numpy.linalg.det#
- linalg.det(a)[原始碼]#
計算陣列的行列式。
- 參數:
- a(…, M, M) array_like
用於計算行列式的輸入陣列。
- 返回:
- det(…) array_like
a 的行列式。
另請參閱
slogdet
另一種表示行列式的方式,更適合可能發生下溢/溢位的大型矩陣。
scipy.linalg.det
SciPy 中類似的函數。
註解
廣播規則適用,請參閱
numpy.linalg
文件以了解詳細資訊。行列式是透過使用 LAPACK 常式
z/dgetrf
的 LU 分解來計算的。範例
二維陣列 [[a, b], [c, d]] 的行列式為 ad - bc
>>> import numpy as np >>> a = np.array([[1, 2], [3, 4]]) >>> np.linalg.det(a) -2.0 # may vary
計算矩陣堆疊的行列式
>>> a = np.array([ [[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]] ]) >>> a.shape (3, 2, 2) >>> np.linalg.det(a) array([-2., -3., -8.])