numpy.linalg.inv #

利纳尔格。inv ( a ) [来源] #

计算矩阵的(乘法)逆矩阵。

给定一个方阵a ,返回满足 的 矩阵ainvdot(a, ainv) = dot(ainv, a) = eye(a.shape[0])

参数
一个(…, M, M) 类似数组

要求逆的矩阵。

返回
ainv (…, M, M) ndarray 或矩阵

矩阵a的(乘法)逆矩阵。

加薪
林算法错误

如果a不是平方或求逆失败。

也可以看看

scipy.linalg.inv

SciPy 中的类似功能。

笔记

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]]])