numpy.linalg模块包含线性代数的函数。使用这个模块,可以计算逆矩阵、求特征值、解线性方程组以及求解行列式等。
一、计算逆矩阵
语法:np.linalg.inv()
import numpy as np#导入模块
# 准备一个矩阵
a = np.mat('0 1 2;1 0 3;4 -3 8')
#计算逆矩阵
a_inverse = np.linalg.inv(a)
a*a_inverse #验证A* A-1 =I 是否成立
得到对角方阵,成立
matrix([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
二、解线性方程组
语法:np.linalg.solve()
已知线性方程组:
求x,y,z
#根据方程组系数准备一个矩阵
b = np