scipy.linalg.

inv#

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

计算矩阵的逆矩阵。

参数:
aarray_like

要取逆的方阵。

overwrite_abool,可选

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

check_finitebool,可选

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

返回:
ainvndarray

矩阵 a 的逆矩阵。

引发:
LinAlgError

如果 a 是奇异矩阵。

ValueError

如果 a 不是方阵,或者不是 2D 的。

示例

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