1. Numpy包导入
1 | import numpy as np |
2. 生成矩阵
- zeros 0矩阵
- ones 1矩阵
- identity 单位矩阵
- eye 对角矩阵
- random 随机矩阵
- empty 依据内存生成矩阵
1 | 1, 2, 3]) a = np.array([ |
3. 矩阵特征
- X.flags 存储情况信息
- X.shape (行数、列数)
- X.ndim 维数
- X.size 数组中元素的数量(x*y)
- X.itemsize 数组中的数据项的所占内存空间大小
- X.dtype 数据类型
- X.T 如果X是矩阵,发挥的是X的转置矩阵
- X.trace() 计算X的迹
- det 行列式
- eig 特征值和特征向量
1 | 0,2,4],[1,3,5]]) b = np.array([[ |
4. 矩阵运算
注意:矩阵乘法使用dot运算
1 | 20,30,40,50] ) a = array( [ |
5. 通用操作
1 | 1,3) a = np.random.rand( |
6. 矩阵重构操作
- vstack
- hstack
- reshape
1 | 1,3) a = np.random.rand( |
7. 参考
[1] http://nbviewer.ipython.org/github/donnemartin/data-science-ipython-otebooks/blob/master/numpy/numpy.ipynb
[2] http://www.xuebuyuan.com/1910480.html
[3] http://www.tuicool.com/articles/r2yyei