如何在 Python 中使用 SciPy 計算矩陣的逆矩陣?


有時,可能需要計算矩陣的逆矩陣並在其他用途使用計算結果。以下是手動求解矩陣逆矩陣的步驟。

計算“代數餘子式”的值

在此計算中,忽略當前行和列的值,並找到剩餘值的行列式。計算出的代數餘子式儲存在矩陣中。

下一步是找到代數餘因子,其中“代數餘子式”矩陣中值的交替符號從“+”更改為“-”,反之亦然。

接下來,轉置矩陣,即將行轉換為列,列轉換為行。

找到原始矩陣的行列式,並將先前計算的矩陣中的所有元素除以行列式。結果矩陣將是原始矩陣的逆矩陣。

手動使用計算來求解矩陣的逆矩陣是一個漫長的過程。這就是 SciPy 庫中的“inv”函式發揮作用的地方。

“inv”函式的語法

scipy.linalg.inv(matrix)

“矩陣”是傳遞給“inv”函式的引數,用於查詢其逆值。

示例

 線上演示

from scipy import linalg
import numpy as np
two_d_matrix = np.array([ [7, 9], [33, 8] ])
print("The inverse of the matrix is :")
print(linalg.inv(two_d_matrix ))

輸出

The inverse of the matrix is :
[[-0.03319502 0.0373444 ]
[ 0.13692946 -0.02904564]]

解釋

  • 匯入了所需的庫。
  • 定義了一個包含某些值的矩陣。
  • 將引數傳遞給計算矩陣逆矩陣的“inv”函式。
  • 呼叫函式。
  • 此輸出顯示在控制檯中。

更新於:2020年12月11日

616 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告