科学运算基础库,主要是数组矩阵的运算
1 2
| pip install numpy import numpy as np
|
numpy.ndarray 特有类型(类似于列表)
1 2 3 4 5 6
| .ndim .shape .size .dtype .itemsize
|
创建
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| np.array() np.arange() np.zeros() np.zeros_like() np.ones() np.ones_like() np.empty() np.empty_like() np.full(shape, value) np.full_like() np.identity() np.eye() np.linspace() np.logspace()
|
1 2 3 4 5 6 7 8 9
| np.random.seed() np.random.random() np.random.randint() np.random.randn() np.random.normal() np.random.rand() np.random.shuffle() np.random.permutation()
|
索引&切片
基本和列表差不多
修改形状相关操作
修改维度
1 2 3 4 5
| nd_.reshape() nd_.ravel() nd_.flatten() nd_.size = (n1, n2) nd_.resize()
|
转置
拼接
1 2 3 4 5
| np.concatenate() np.hastack() np.vstack() np.dstack() nd1_.extend(nd2_)
|
分割
1 2 3
| np.split() np.hsplit() np.vsplit()
|
运算
1 2 3 4 5 6 7 8 9 10 11 12 13
| np.abs() np.fabs() np.sqrt() np.reciprocal() np.square() np.exp() np.log() np.log10() np.log2() np.sign() np.ceil() np.floor() np.rint() np.around() np.modf() np.cos() np.sin() np.tan() np.add() np.subtract() np.multiply() np.divide() np.mod() np.remainder()
|
统计
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| np.sum() np.prod() np.mean() np.std() np.var() np.median() np.power() np.sqrt() np.min() np.max() np.argmin() np.argmax() np.cumsum() np.cumprod() np.ptp() np.unique() np.nonzero()
|
其他
1 2 3 4 5 6 7 8 9 10 11 12 13
| np.tile() np.repeat() np.roll() np.place() np.put() np.savetxt() np.loadtxt() np.genfromtxt() np.any() np.all() np.where(条件,x,y) np.dot() np.sort() np.argsort()
|
广播机制
相加时,维度不匹配,小维度尽量匹配大维度,小维度自动补 1
比较掩码
1 2 3 4 5
| a = np.array([[1, 2, 30], [45, 67, 89]]) print(a < 60)
[[ True True True] [ True False False]]
|
参考学习
https://www.runoob.com/numpy/numpy-tutorial.html
https://numpy123.com/