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