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.])