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) 元組。

參數:
回傳:

以浮點 numpy.ndarray 形式回傳的解向量 x

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

回傳:

以浮點 numpy.ndarray 形式回傳的解向量 x

a 本身不必為三角矩陣:所選三角以外的值會直接視為零。在此情況下 a @ x 將無法重現 b