numpy.linalg.det

numpy.linalg.det(a)

Функция linalg.det() вычисляет определитель (детерминант) матрицы.

Параметры:
a - массив NumPy или подобнй массиву объект.
Это может быть толко "квадратный" двумерный массив, т.е. квадратная матрица. Если это многомерный массив, то две его последние оси должны быть равны, в этом случае он рассматривается как массив матриц и детерминант рассчитывается отдельно для каждой из них.
Возвращает:
результат - массив NumPy или число
В случае если a это многомерный массив, то возвращается массив определителей каждой подматрицы исходного массива. Если на вход подана одна квадратная матрица, то ее определитель возвращается в виде одного числа.
Смотрите так же:
det, slogdet, svd

Примеры

>>> import numpy as np
>>> from numpy import linalg as LA
>>> 
>>> a = np.random.randint(10, size = (3, 3))
>>> a
array([[4, 9, 9],
       [6, 9, 8],
       [9, 5, 7]])
>>> 
>>> LA.det(a)
-97.0
>>> 
>>> 
>>> b = np.random.randint(10, size = (3, 2, 2))
>>> b
array([[[6, 0],
        [0, 9]],

       [[3, 6],
        [5, 0]],

       [[9, 5],
        [7, 8]]])
>>> 
>>> LA.det(b)
array([ 54., -30.,  37.])
>>> 
>>> LA.det(b[0])
54.00000000000001