當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy linalg.inv用法及代碼示例


本文簡要介紹 python 語言中 numpy.linalg.inv 的用法。

用法:

linalg.inv(a)

計算矩陣的(乘法)逆。

給定一個方陣a,返回矩陣愛女令人滿意的dot(a, ainv) = dot(ainv, a) = eye(a.shape[0]).

參數

a (…, M, M) 數組

要反轉的矩陣。

返回

ainv (..., M, M) ndarray 或矩陣

(乘法)矩陣的逆矩陣 a。

拋出

LinAlgError

如果 a 不是正方形或反轉失敗。

注意

廣播規則適用,有關詳細信息,請參閱 numpy.linalg 文檔。

例子

>>> from numpy.linalg import inv
>>> a = np.array([[1., 2.], [3., 4.]])
>>> ainv = inv(a)
>>> np.allclose(np.dot(a, ainv), np.eye(2))
True
>>> np.allclose(np.dot(ainv, a), np.eye(2))
True

如果 a 是一個矩陣對象,那麽返回值也是一個矩陣:

>>> ainv = inv(np.matrix(a))
>>> ainv
matrix([[-2. ,  1. ],
        [ 1.5, -0.5]])

可以一次計算多個矩陣的逆:

>>> a = np.array([[[1., 2.], [3., 4.]], [[1, 3], [3, 5]]])
>>> inv(a)
array([[[-2.  ,  1.  ],
        [ 1.5 , -0.5 ]],
       [[-1.25,  0.75],
        [ 0.75, -0.25]]])

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.linalg.inv。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。