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。
- 回傳:
以浮點
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。