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