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