一、基础
1. 属性
属性 | 描述 |
---|
ndarray.ndim | 数组维数 |
ndarray.shape | 数组尺寸 |
ndarray.size | 数组元素个数 |
ndarray.dtype | 数组元素类型 |
2. 数组创建
方法 | 描述 |
---|
np.array([[1, 2, 3], [4, 5, 6]]) | 创建数组 |
np.arange(5, 10, 2) | 创建序列数组 |
np.linspace(0, 2, 9) | 创建序列数组 |
np.zeros((2, 3)) | 创建元素为0的数组 |
np.ones((2, 3)) | 创建元素为1的数组 |
np.empty((2, 3)) | 创建空数组 |
np.random.random((2, 3)) | 创建随机数组 |
np.copy() | 深拷贝 |
二、操作
1. 运算符
运算符 | 描述 |
---|
+ - | 数组加减 |
* / | 数组乘除 |
** | 数组求幂 |
< > == | 数组判断 |
@ | 矩阵乘法 |
2. 方法
方法都可以通过类调用,少部分可以通过实例调用。
参数axis=0对列操作,axis=1对行操作。
方法 | 描述 | | 方法 | 描述 |
---|
T | 转置 | | ravel() | 变成一维数组 |
transpose() | 转置 | | reshape() | 改变数组形状 |
dot() | 矩阵乘法 | | np.exp() | 指数 |
sum() | 求和 | | np.sqrt() | 开根 |
cumsum() | 累计和 | | np.diff() | 累计差 |
max() | 最大值 | | np.median() | 中位数 |
min() | 最小值 | | np.average() | 加权平均值 |
mean() | 均值 | | np.argmax() | 最大值索引 |
std() | 标准差 | | np.argmin() | 最小值索引 |
var() | 方差 | | np.nonzero() | 非零元素索引 |
cov() | 协方差 | | np.sort() | 排序 |
clip() | 设置上下限 | | np.round() | 保留小数位数 |
三、索引
1. 切片
a[1, 2]
a[1, : ]
a[1, 1:3]
a[1:3, 1:3]
2. 迭代
for row in a:
print(row)
for column in a.T:
print(column)
for item in a.flat:
print(item)
四、合并与拆分
1. 合并
np.vstack((a, b))
np.hstack((a, b))
a[:, np.newaxis]
np.concatenate((a, a, b), axis=0)
2. 拆分
np.vsplit(a, 2)
np.hsplit(a, 3)
np.split(a, 2, axis=0)