NumPy参考 >例行程序 >线性代数(numpy.linalg) > numpy.linalg.inv
numpy.linalg.
inv
(a )[来源] ¶计算矩阵的(乘法)逆。
给定一个方阵a,返回满足
的矩阵ainv。dot(a, ainv) = dot(ainv, a) = eye(a.shape[0])
矩阵要倒置。
矩阵a的(乘)逆。
如果a不是正方形或反转失败。
笔记
1.8.0版中的新功能。
广播规则适用,numpy.linalg
有关详细信息,请参阅文档。
例子
>>> from numpy.linalg import inv
>>> a = np.array([[1., 2.], [3., 4.]])
>>> ainv = inv(a)
>>> np.allclose(np.dot(a, ainv), np.eye(2))
True
>>> np.allclose(np.dot(ainv, a), np.eye(2))
True
如果a是矩阵对象,则返回值也是一个矩阵:
>>> ainv = inv(np.matrix(a))
>>> ainv
matrix([[-2. , 1. ],
[ 1.5, -0.5]])
可以一次计算几个矩阵的逆:
>>> a = np.array([[[1., 2.], [3., 4.]], [[1, 3], [3, 5]]])
>>> inv(a)
array([[[-2. , 1. ],
[ 1.5 , -0.5 ]],
[[-1.25, 0.75],
[ 0.75, -0.25]]])