scipy.linalg.

inv#

scipy.linalg.inv(a, overwrite_a=False, check_finite=True)[source]#

计算矩阵的逆矩阵。

参数:
aarray_like

要反转的方阵。

overwrite_abool, 可选

丢弃 a 中的数据(可能会提高性能)。默认值为 False。

check_finitebool, 可选

是否检查输入矩阵是否只包含有限数字。禁用可能会提高性能,但如果输入包含无穷大或 NaN,可能会导致问题(崩溃、不终止)。

返回值:
ainvndarray

矩阵 a 的逆矩阵。

引发异常:
LinAlgError

如果 a 是奇异的。

ValueError

如果 a 不是方阵,或者不是二维的。

示例

>>> import numpy as np
>>> from scipy import linalg
>>> a = np.array([[1., 2.], [3., 4.]])
>>> linalg.inv(a)
array([[-2. ,  1. ],
       [ 1.5, -0.5]])
>>> np.dot(a, linalg.inv(a))
array([[ 1.,  0.],
       [ 0.,  1.]])