Numpy
np.matrix():矩阵标准写法
1 | '1 2 7; 3 4 8; 5 6 9') #单行写法 a = np.matrix( |
np.inf:无穷大
np.set_printoptions(suppress=True)
不用科学记数法输出
np.multiply():矩阵对应元素相乘
np.linalg:矩阵运算,中的常用函数
diag 以一维数组的形式返回方阵的对角线元素
dot 矩阵乘法
det 计算矩阵行列式
eig 计算方阵的特征值和特征向量
inv 计算方阵的逆
lstsq 计算Ax=b的最小二乘解
norm 计算范数(ord=指定范数),默认为2范数
pinv 计算矩阵的Moore-Penrose伪逆
qr 计算qr分解
svd 计算奇异值分解
solve 解线性方程组Ax=b,其中A为一个方阵
trace 计算对角线元素的和
np.newaxis: 新增纬度
1 | import numpy as np |
In [30]:
1 | #np.newaxis多用于防止取出一行或列后数据降维 |
Out[30]:
1 | array([[0, 1, 2], |
In [31]:
1 | # np.newaxis加在哪个位置,就能在shape里看到相应位置增加了一个纬度 |
1 | [[[0 1 2]] |
In [27]:
1 | d = a[:,np.newaxis, 2] #这里是取2号列 |
1 | [[2] |
In [25]:
1 | e = a[1, np.newaxis, :] #这里是取1号行 |