numpy.linalg.det#

linalg.det(a)[source]#

计算数组的行列式。

参数:
a(…, M, M) array_like

要计算行列式的输入数组。

返回值:
det(…) array_like

a 的行列式。

另请参阅

slogdet

表示行列式的另一种方式,更适合大型矩阵,在这些矩阵中可能发生下溢/上溢。

scipy.linalg.det

SciPy 中的类似函数。

注释

版本 1.8.0 中的新增功能。

广播规则适用,有关详细信息,请参阅 numpy.linalg 文档。

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

示例

2 维数组 [[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.])