scipy.linalg.

inv#

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

計算矩陣的反矩陣。

參數::
a陣列型物件

要計算反矩陣的方陣。

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