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