SciPy中哪個線性函式用於求解三角矩陣方程?
名為 `scipy.linalg.solve_triangular` 的線性函式用於求解三角矩陣方程。此函式的形式如下:
scipy.linalg.solve_triangular(a, b, trans=0, lower=False, unit_diagonal=False, overwrite_b=False, debug=None, check_finite=True)
此線性函式將求解方程 ax = b 中的 x,其中 a 是三角矩陣。
引數
以下是函式 **scipy.linalg.solve_triangular()** 的引數:
**a**− (M, M) array_like
此引數表示三角矩陣。
**b**− (M,) 或 (M, N) array_like
此引數表示方程 ax = b 中的右側矩陣。
**lower**− bool,可選
使用此引數,我們將只能使用三角矩陣 a 的下三角中包含的資料。此引數的預設值為 upper。
**trans**− {0, 1, 2, ‘N’, ‘T’, ‘C’},可選
此引數指示要求解的系統型別。以下是描述系統的表格:
| trans | 系統 |
|---|---|
| 0 或 ‘N’ | a x = b |
| 1 或 ‘T’ | a^T x = b |
| 2 或 ‘C’ | a^H x = b |
**unit_diagonal**− bool,可選
如果將此引數設定為 true,則將假設三角矩陣的對角元素為 1,並且不會引用它們。
**overwrite_b**− bool,可選
此引數用於允許覆蓋 b 中的資料。它可以提高矩陣的效能。
**check_finite**− bool,可選
此引數用於檢查輸入矩陣是否僅包含有限數字。停用它後,我們可能會獲得一些效能提升。如果輸入不包含無限大值,則可能會導致問題。
返回值
**x**− (M,) 或 (M, N) ndarray
它返回帶狀矩陣方程 ax = b 的解。輸出的形狀將取決於 b 的形狀。
引發異常
**LinAlgError**−
如果與 c 相關的迴圈矩陣接近奇異,則會引發 LinAlgError。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP