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