numpy.linalg.inv #
- 利纳尔格。inv ( a ) [来源] #
计算矩阵的(乘法)逆矩阵。
给定一个方阵a ,返回满足 的 矩阵ainv。
dot(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]]])