scipy.linalg.

inv#

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

计算矩阵的逆。

本文档假设数组参数为指定的“核心”形状。但是,此函数的数组参数可能在核心形状前附加额外的“批处理”维度。在这种情况下,该数组被视为低维切片的批处理;有关详细信息,请参阅批处理线性运算

参数:
a类数组

待求逆的方阵。

overwrite_a布尔型,可选

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

check_finite布尔型,可选

是否检查输入矩阵仅包含有限数值。禁用此项可能会带来性能提升,但如果输入包含无穷大或 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.]])