1 创建矩阵
1.1 创建向量
1 | import numpy as np |
1.2 创建矩阵
1 | 1,2],[3,4]]) np.array([[ |
1.3 创建0元素矩阵
1 | 3,4)) np.zeros(( |
1.4 创建随机值填充矩阵
1 | 3,6,(5,5)) np.random.randint( |
1.5 创建单位矩阵
1 | 4) np.eye( |
2 矩阵属性
2.1 矩阵大小
1 | import numpy as np |
2.2 矩阵行列式
1 | np.linalg.det(arr) |
2.3 矩阵的秩
1 | np.linalg.matrix_rank(arr) |
2.4 矩阵元素的数据类型
1 | arr.dtype |
3 访问矩阵
3.1 访问第0行
1 | import numpy as np |
3.2 访问第0列
1 | 0] arr[:, |
3.3 访问第0-2行,第1到3行
1 | 0:3, 1:4] arr[ |
3.4 访问第3行第3列的元素
1 | 3,3] arr[ |
4 elementwise操作
4.1 逐元素加法
1 | import numpy as np |
4.2 逐元素乘法
1 | 2 arr * |
4.3 逐元素对数 底数默认为e
1 | np.log(arr) |
4.4 逐元素平方
1 | np.square(arr) |
4.5 矩阵求和
1 | np.sum(arr) |
4.6 矩阵每列求和
1 | 0) np.sum(arr, axis= |
4.7 矩阵每行求和
1 | 1) np.sum(arr, axis= |
4.8 矩阵与矩阵逐元素相乘
1 | import numpy as np |
4.9 带if/else的mapping
1 | import numpy as np |
4.10 使用mask的mapping
1 | import numpy as np |
5 矩阵逆/转置
1 | import numpy as np |
5.1 转置
1 | arr.T |
5.2 逆矩阵
1 | np.linalg.inv(arr) |
6 调整矩阵大小
6.1 reshape 调整前后元素个数不能改变
1 | import numpy as np |
6.2 resize 调整前后元素个数可以改变
1 | 1,4)) np.resize(arr, ( |
6.3 向量转为矩阵 reshape中(-1,1)中的-1代表该维度不变
1 | 1,3]) vec = np.array([ |
7 矩阵乘法
1 | import numpy as np |
8 拼接矩阵
1 | import numpy as np |
9 遍历矩阵
1 | import numpy as np |