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