本文簡要介紹 python 語言中 numpy.linalg.solve
的用法。
用法:
linalg.solve(a, b)
求解線性矩陣方程或線性標量方程組。
計算 well-determined 的 “exact” 解 x,即滿秩線性矩陣方程 ax = b。
- a: (…, M, M) 數組
係數矩陣。
- b: {(…, M,), (…, M, K)}, 數組
縱坐標或“dependent variable” 值。
- x: {(…, M,), (…, M, K)} ndarray
係統 a x = b 的解。返回的形狀與 b 相同。
- LinAlgError
如果 a 是單數或不是正方形。
參數:
返回:
拋出:
注意:
廣播規則適用,有關詳細信息,請參閱
numpy.linalg
文檔。使用 LAPACK 例程
_gesv
計算解決方案。a必須是平方且滿秩的,即所有行(或等效地,列)必須是線性獨立的;如果其中一個不為真,請使用numpy.linalg.lstsq對於係統/方程的最小二乘最佳“solution”。
參考:
G. Strang,線性代數及其應用,第 2 版,佛羅裏達州奧蘭多,學術出版社,1980 年,第 1 頁。 22.
1:
例子:
求解方程組
x0 + 2 * x1 = 1
和3 * x0 + 5 * x1 = 2
:>>> a = np.array([[1, 2], [3, 5]]) >>> b = np.array([1, 2]) >>> x = np.linalg.solve(a, b) >>> x array([-1., 1.])
檢查解決方案是否正確:
>>> np.allclose(np.dot(a, x), b) True
相關用法
- Python numpy linalg.svd用法及代碼示例
- Python numpy linalg.slogdet用法及代碼示例
- Python numpy linalg.pinv用法及代碼示例
- Python numpy linalg.eigh用法及代碼示例
- Python numpy linalg.tensorinv用法及代碼示例
- Python numpy linalg.LinAlgError用法及代碼示例
- Python numpy linalg.matrix_rank用法及代碼示例
- Python numpy linalg.det用法及代碼示例
- Python numpy linalg.cond用法及代碼示例
- Python numpy linalg.inv用法及代碼示例
- Python numpy linalg.eig用法及代碼示例
- Python numpy linalg.lstsq用法及代碼示例
- Python numpy linalg.norm用法及代碼示例
- Python numpy linalg.multi_dot用法及代碼示例
- Python numpy linalg.tensorsolve用法及代碼示例
- Python numpy linalg.qr用法及代碼示例
- Python numpy linalg.matrix_power用法及代碼示例
- Python numpy linalg.cholesky用法及代碼示例
- Python numpy linalg.eigvals用法及代碼示例
- Python numpy linalg.eigvalsh用法及代碼示例
- Python numpy linspace用法及代碼示例
- Python numpy lib.NumpyVersion用法及代碼示例
- Python numpy lib.Arrayterator用法及代碼示例
- Python numpy legendre.legint用法及代碼示例
- Python numpy laguerre.lagone用法及代碼示例
注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.linalg.solve。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。