NumPy

Previous topic

numpy.linalg.cond

Next topic

numpy.linalg.matrix_rank

numpy.linalg.det

numpy.linalg.det(a)[source]

Compute the determinant of an array.

Parameters
a(…, M, M) array_like

Input array to compute determinants for.

Returns
det(…) array_like

Determinant of a.

See also

slogdet

Another way to represent the determinant, more suitable for large matrices where underflow/overflow may occur.

scipy.linalg.det

Similar function in SciPy.

Notes

New in version 1.8.0.

Broadcasting rules apply, see the numpy.linalg documentation for details.

The determinant is computed via LU factorization using the LAPACK routine z/dgetrf.

Examples

The determinant of a 2-D array [[a, b], [c, d]] is ad - bc:

>>> a = np.array([[1, 2], [3, 4]])
>>> np.linalg.det(a)
-2.0 # may vary

Computing determinants for a stack of matrices:

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