numpy.linalg.det#

linalg.det(a)[源代码]#

计算数组的行列式.

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

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

返回:
det(…) 类数组

a 的行列式.

参见

slogdet

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

scipy.linalg.det

SciPy 中的类似功能.

备注

在 1.8.0 版本加入.

广播规则适用,详情请参见 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.])