Numpy 中有关矩阵的操作
1.创建矩阵
创建矩阵,使用numpy 中的 mat()方法
import numpy as np
A = np.mat("2 4 6;4 2 6;10 -4 18")
print(A)
输出
2.行列式求和
import numpy as np
A = np.mat("1 0 0;0 1 0;0 0 1")
print(A)
print(np.linalg.det(A))
输出
3.求逆矩阵
import numpy as np
A = np.mat("2 4 6;4 2 6;10 -4 18")
iA = np.linalg.inv(A)
print(A)
print(iA)
结果如下所示
结果验证
import numpy as np
A = np.mat("2 4 6;4 2 6;10 -4 18")
iA = np.linalg.inv(A)
print(A*iA)
print(np.linalg.det(A*iA))
输出
4.线性代数求解
使用solve()函数
import numpy as np
A = np.mat("1 1 -2;0 -8 2;-4 9 5")
b = np.array([0, 8, -9])
print(np.linalg.solve(A,b))
输出
5.特征值和特征向量
使用eigvals()求特征值
用eig()求特征向量