Numpy
- 学习来源:
https://morvanzhou.github.io/tutorials/data-manipulation/np-pd/2-2-np-array/
- numpy 的属性:
- ndim:维度
- shape:行数和列数
- size:元素个数
- 创建 array:
- array:创建数组
- dtype:指定数据类型
- zeros:创建数据全为0
- ones:创建数据全为1
- empty:创建数据接近0
- arrange:按指定范围创建数据
- linspace:创建线段
- 基础运算
- 矩阵乘法:
- 对应元素相乘:a*b
- 矩阵乘法:np.dot(a,b) 或 a.dot(b)
- 矩阵聚合操作:如果你需要对行或者列进行查找运算,就需要在上述代码中为 axis 进行赋值。
- 当axis的值为0的时候,将会以列作为查找单元。
- 当axis的值为1的时候,将会以行作为查找单元。
- 描述统计:
- a.mean() / a.average() / a.median()
- np.nonzero(A),将所有非零元素的行与列坐标分割开,重构成两个分别关于行和列的矩阵。
- 矩阵转置:
- print(np.transpose(A))
- print(A.T)
- 索引
- 一维索引:A[3]
- 一维(数组形式),表示第4个元素
- 二维(矩阵形式),表示第四行的所有元素(是个list)
- 二维索引:
- A[1][1] / A[1,1] 表示第二行第二列的元素
- A[1, 1:3] 支持切片
- 迭代输出
import numpy as np
A = np.arange(3,15).reshape((3,4))
print(A.flatten())