NumPy参考 >例行程序 >线性代数(numpy.linalg) > numpy.linalg.det
numpy.linalg.
det
(a )[来源] ¶计算数组的行列式。
用于计算行列式的输入数组。
行列式一个。
也可以看看
slogdet
表示行列式的另一种方法,更适用于可能发生下溢/上溢的大型矩阵。
笔记
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.])