python與線性代數 逆矩陣

逆矩陣的基礎知識

矩陣A,B,若滿足AB = BA = E,則B就是A的逆矩陣。


行列式|A|不等於0是A可逆的充分必要條件,A的逆矩陣是 A的伴隨矩陣/|A|。

A為可逆矩陣,A的逆矩陣的運算性質:

python與線性代數 逆矩陣

用python計算逆矩陣

為了計算逆矩陣,我們需要介紹numpy庫裡除了nparray外,還有一個類,叫做matrix,正是我們的研究對象矩陣。我們可以用mat方法生成一個matrix對象。

matrix對象中有一個屬性I(i的大寫字母)。可以計算逆矩陣(inverse)。

python與線性代數 逆矩陣

當然I這個屬性實際上是用到了np.linalg.inv方法,我們用inv方法可以得到同樣的結果:

python與線性代數 逆矩陣

但是由於計算誤差的原因,有時候會出現行列式等於0,但是能得出行列式的情況,於是自制了一個小腳本:

python與線性代數 逆矩陣

我們來看一下測試結果:

python與線性代數 逆矩陣


分享到:


相關文章: