numpy.linalg.det

linalg.det(a)[源代码]

计算数组的行列式。

参数
a(…,m,m)数组类

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

返回
det(…)类似数组

行列式 a .

参见

slogdet

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

scipy.linalg.det

在SciPy中有类似的功能。

笔记

1.8.0 新版功能.

广播规则适用,见 numpy.linalg 有关详细信息的文档。

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

实例

二维数组的行列式 [[甲,乙] , [c, d] ADS-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.])