SciPy 中哪個線性函式用於使用 Levinson 遞推法求解 Toeplitz 矩陣?


名為 scipy.linalg.solve_toeplitz 的線性函式用於求解 Toeplitz 矩陣方程。該函式的形式如下:

scipy.linalg.solve_toeplitz(c_or_cr, b, check_finite=True)

此線性函式將求解方程 **Tx = b** 中的 x,其中 **T** 是 Toeplitz 矩陣。

引數

以下是函式 **scipy.linalg.solve_toeplitz()** 的引數。

  • **c_or_cr**− array_like 或 (array_like, array_like) 元組

此引數是向量 c 或陣列 (c, r) 的元組。無論 c 的實際形狀如何,它都將始終轉換為一維陣列。如果未給出 r,則假設 r = conjugate(c)。以下是兩種情況:

                  v 如果 c[0] 為實數,則 Toeplitz 矩陣為厄米特矩陣。

                  v 如果忽略 r[0],則此矩陣的第一行將為 [c[0], r[1:]]。

無論 r 的實際形狀如何,它也將轉換為一維陣列。

  • **b**− (M,) 或 (M, K) array_like

此引數表示方程 Tx = b 中的右側矩陣。

**check_finite**− bool,可選

此引數用於檢查輸入矩陣是否僅包含有限數。停用它後,我們可能會獲得一些效能提升。如果輸入不包含無窮大,則可能會導致問題。

返回值

  • **x**− (M,) 或 (M, K) ndarray

    它返回 Toeplitz 矩陣方程 Tx = b 的解。輸出的形狀將取決於 b 的形狀。

更新於: 2021年11月24日

183 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.