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)元组。- 参数:
c --
A的 Cholesky 因子,作为一个方阵形式的二维numpy.ndarray。b -- 一维
numpy.ndarray,给出右端项。
- 返回:
解向量
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。