一个开源的Python科学计算库,用于快速处理任意维度的数组
支持常见的数组和矩阵操作
内存块风格
ndarray 支持并行化运算(向量化运算)
ndarray 底层使用C语言编写,效率更高,释放了GIL

.shape
创建数组时通过dtype指定类型
全0数组
全1数组
从现有数组生成
array()
深拷贝
asarray()
浅拷贝
生成固定范围的数组
创建等差数组 — 指定数量
np.linspace (start, stop, num, endpoint)
创建等差数组 — 指定步长
np.arange(start,stop, step, dtype)
创建等比数列
np.logspace(start,stop, num)
生成随机数组
使用 random 模块
正态分布
具有两个参数μ和σ的连续型随机变量的分布,一种概率分布
第一参数μ是服从正态分布的随机变量的均值
第二个参数σ是此随机变量的方差
N(μ,σ )

应用
特点
μ决定了其位置
标准差σ决定了分布的幅度
在概率论和统计方差衡量一组数据时离散程度的度量
当μ = 0,σ = 1时的正态分布是标准正态分布
正态分布创建方式
np.random.randn(d0, d1, …, dn)
np.random.normal(loc=0.0, scale=1.0, size=None)
np.random.standard_normal(size=None)
举例:生成均值为1.75,标准差为1的正态分布数据,100000000个
均匀分布
np.random.rand(d0, d1, …, dn)
np.random.uniform(low=0.0, high=1.0, size=None)
np.random.randint(low, high=None, size=None, dtype=‘l’)
ndarray.reshape(shape, order)
ndarray.resize(new_shape)
ndarray.T
ndarray.astype(type)
构造包含数组中原始数据字节的 Python 字节
需要满足广播机制
矩阵必须是2维的,但是array可以是多维的
向量是一种特殊的矩阵
AA-1 = A-1A = I

np.matmul
np.dot
二者都是矩阵乘法
在矢量乘矢量的內积运算中,np.matmul与np.dot没有区别