numpy.linalg.det #

利纳尔格。det ( a ) [来源] #

计算数组的行列式。

参数
一个(…, M, M) 类似数组

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

返回
det (...) 类似数组

a的行列式。

也可以看看

slogdet

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

scipy.linalg.det

SciPy 中的类似功能。

笔记

1.8.0 版本中的新增功能。

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

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

例子

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