SciPy 的哪个线性函数用于求解三角矩阵方程?

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

scipy.linalg.solve_triangular(a, b, trans=0, lower=False, unit_diagonal=False, overwrite_b=False, debug=None, check_finite=True)

这个线性函数将求解方程 ax = b for x,其中 a 是三角矩阵。

参数

下面给出函数scipylinalg.solve_triangular()的参数-

  • a - (M, M) array_like

    该参数表示三角矩阵。

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

    该参数表示等式 ax = b 中的右侧矩阵。

  • - 布尔值,可选

    通过使用此参数,我们将能够仅使用三角矩阵 a 的下三角中包含的数据。该参数的默认值为上限。

  • - {0, 1, 2, 'N', 'T', 'C'},可选

    此参数告诉要解决的系统类型。下面给出了描述系统的表格 -

反式系统
0 or ‘N’轴 = b
1 or ‘T’a^T x = b
2 or ‘C’a^H x = b
  • unit_diagonal - 布尔值,可选

    如果此参数设置为 true,三角矩阵的对角元素将被假定为 1,并且不会被引用。

  • Overwrite_b - 布尔值,可选

    该参数用于允许覆盖 b 中的数据。它可以提高矩阵的性能。

  • check_finite - 布尔值,可选

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

退货

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

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

加注

  • LinAlgError -

    如果与 c 关联的循环矩阵接近奇异,则会引发 LinAlgError。