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