如何在 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”函式。
- 呼叫函式。
- 此輸出顯示在控制檯中。
廣告