人工智能基础-Numpy-创建Numpy数组和矩阵

查看版本

import numpy as np
np.__version__

人工智能基础-Numpy-创建Numpy数组和矩阵_第1张图片
array的缺点是没有将数据当做向量或者矩阵,不支持基本运算。

nparr = np.array([i for i in range(10)])
nparr[5] = 100
nparr[5] = "Machine Learning"

人工智能基础-Numpy-创建Numpy数组和矩阵_第2张图片
查看数据类型

nparr.dtype

image.png
对于整型来说赋值浮点数会隐式转换
人工智能基础-Numpy-创建Numpy数组和矩阵_第3张图片

创建numpy.array的方法

import numpy as np
nparr = np.array([i for i in range(10)])

人工智能基础-Numpy-创建Numpy数组和矩阵_第4张图片
创建0数组

np.zeros(10)

浮点型数组

np.zeros(10, dtype=float)

0矩阵

#浮点型
np.zeros((3, 5))
#整型
np.zeros(shape=(3, 5), dtype=int)

全1数组/矩阵

#浮点型
np.ones(10)
np.ones((3, 5))

自定义数值

np.full((3, 5), 666)
np.full(fill_value=666, shape=(3, 5))

人工智能基础-Numpy-创建Numpy数组和矩阵_第5张图片

arange

参数 起始值,终止值(不包含),步长

np.arange(0, 20, 2)
np.arange(0, 1, 0.2)

image.png
image.png

linspace

参数:起始值,终止值(包含),生成个数
人工智能基础-Numpy-创建Numpy数组和矩阵_第6张图片

randint随机数

参数:起始值,终止值(不包含),生成个数
人工智能基础-Numpy-创建Numpy数组和矩阵_第7张图片

seed 随机种子

指定随机种子后 生成成的随机数一致

np.random.seed(666)
np.random.randint(0, 10, size=(3, 5))

random 随机浮点数(0~1)

np.random.random((3,5))

人工智能基础-Numpy-创建Numpy数组和矩阵_第8张图片

normal 正态分布随机数

# 单个随机数
np.random.normal()
# 设置范围
np.random.normal(10, 100)
# 设置范围 和 个数
np.random.normal(0, 1, (3, 5))

人工智能基础-Numpy-创建Numpy数组和矩阵_第9张图片

你可能感兴趣的:(人工智能,人工智能,numpy,矩阵)