numpy.linalg.det#

linalg.det(a)[источник]#

Вычислить определитель массива.

Параметры:
a(…, M, M) array_like

Входной массив для вычисления определителей.

Возвращает:
det(…) array_like

Определитель a.

Смотрите также

slogdet

Другой способ представления определителя, более подходящий для больших матриц, где может произойти потеря точности/переполнение.

scipy.linalg.det

Похожая функция в SciPy.

Примечания

Применяются правила трансляции, см. numpy.linalg документации для подробностей.

Определитель вычисляется через LU-факторизацию с использованием подпрограммы LAPACK z/dgetrf.

Примеры

Определитель двумерного массива [[a, b], [c, d]] равен ad - bc:

>>> import numpy as np
>>> 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.])