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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告