首页 文章资讯内容详情

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

2026-06-02 1 花语

名为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的形状。