SciPy 的哪个线性函数用于使用 Levinson 递归求解 Toeplitz 矩阵?

名为 scipy.linalg.solve_toeplitz 的线性函数用于求解 Toeplitz 矩阵方程。此函数的形式如下 -

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

该线性函数将为x求解方程Tx = b,其中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] 是实数,则托普利兹矩阵是 Hermitian。

                  v 如果忽略 r[0],则该矩阵的第一行将是 [c[0], r[1:]]。

尽管 r 的实际形状如此,但它也会被转换为一维数组。

  • b - (M,) 或 (M, K)array_like

该参数代表等式 Tx = b 中的右侧矩阵。

check_finite - 布尔值,可选

此参数用于检查输入矩阵是否仅包含有限数。禁用它后,我们可能会获得一些性能提升。如果输入不包含无穷大,则可能会导致问题。

退货

  • x - (M,) 或 (M, K) ndarray

    它返回 Toeplitz 矩阵方程 Tx = b 的解。输出的形状将取决于 b 的形状。