numpy.linalg.det()

Функция numpy.linalg.det() вычисляет определитель квадратной матрицы. Определитель равен нулю для вырожденных матриц (без обратной) и используется в линейной алгебре, физике и компьютерной графике.

Сигнатура

numpy.linalg.det(a)

Параметры

  • a — массив формы (..., M, M) — одна или стопка квадратных матриц.

Возвращаемое значение

ndarray или скаляр float/complex — определитель матрицы. Для стопки матриц возвращается массив определителей.

Примеры

Пример 1. Определитель 2x2.

import numpy as np

m = np.array([[1, 2], [3, 4]])
print(np.linalg.det(m))
-2.0000000000000004

Пример 2. Определитель 3x3.

m = np.array([[2, 0, 1],
              [3, 1, 2],
              [1, 4, 0]])
print(np.linalg.det(m))
-7.000000000000001

Пример 3. Вырожденная матрица.

m = np.array([[1, 2], [2, 4]])  # вторая строка кратна первой
print(np.linalg.det(m))
0.0

Пример 4. Единичная матрица.

I = np.eye(4)
print(np.linalg.det(I))
1.0

Пример 5. Стопка матриц поворота.

# Определитель матрицы поворота всегда равен 1
theta = np.array([0.1, 0.5, 1.0])
rot = np.array([[[np.cos(t), -np.sin(t)],
                 [np.sin(t),  np.cos(t)]] for t in theta])
print(np.linalg.det(rot))
[1. 1. 1.]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.