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