numpy.linalg.det
numpy.linalg.det(a)
Функция linalg.det() вычисляет определитель (детерминант) матрицы.
-
- a - массив NumPy или подобнй массиву объект.
- Это может быть толко "квадратный" двумерный массив, т.е. квадратная матрица. Если это многомерный массив, то две его последние оси должны быть равны, в этом случае он рассматривается как массив матриц и детерминант рассчитывается отдельно для каждой из них.
-
- результат - массив NumPy или число
- В случае если a это многомерный массив, то возвращается массив определителей каждой подматрицы исходного массива. Если на вход подана одна квадратная матрица, то ее определитель возвращается в виде одного числа.
Примеры
>>> 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