scipy.linalg --- 线性代数例程

scipy.linalg 子模块提供了一小部分线性求解器,作用于 numpy.ndarray 对象。

函数

scipy.linalg.cho_solve(c: ndarray, b: ndarray) ndarray

在给定 A 的 Cholesky 分解的情况下,求解线性系统 A @ x = b。与 CPython 的 scipy.linalg.cho_solve 不同,此函数直接接受 Cholesky 分解后的矩阵,而不是 (c, lower) 元组。

参数:
返回:

解向量 x,作为浮点型 numpy.ndarray

scipy.linalg.solve_triangular(a: ndarray, b: ndarray, lower: bool = False) ndarray

在假定 a 为三角矩阵的情况下,求解线性系统 a @ x = b 中的 x

参数:
  • a -- 一个方阵形式的二维 numpy.ndarray。根据 lower 的取值,仅读取上三角或下三角部分。

  • b -- 一维 numpy.ndarray,给出右端项。

  • lower -- 如果为 True,则从 a 的下三角读取数据;否则从上三角读取。默认 False

返回:

解向量 x,作为浮点型 numpy.ndarray

a 本身不必是三角矩阵:所选三角之外的值将简单地视为零。在这种情况下,a @ x 将无法重现 b