Skip to content

Latest commit

 

History

History
59 lines (36 loc) · 1.14 KB

np126_0571.md

File metadata and controls

59 lines (36 loc) · 1.14 KB

numpy.linalg.det

原文:numpy.org/doc/1.26/reference/generated/numpy.linalg.det.html

linalg.det(a)

计算数组的行列式。

参数:

a(…, M, M) array_like

输入用于计算行列式的数组。

返回:

det(…) array_like

a 的行列式。

参见

slogdet

另一种表示行列式的方式,更适用于可能发生下溢/上溢的大矩阵。

scipy.linalg.det

SciPy 中类似的函数。

注意事项

新版本 1.8.0 中增加。

广播规则适用,请参阅numpy.linalg 文档了解详情。

通过使用 LAPACK 例程 z/dgetrf 进行 LU 分解来计算行列式。

示例

2-D 数组[[a, b], [c, d]] 的行列式是 ad - bc:

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