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