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。

更新於:2021年11月24日

瀏覽量:143

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.