scipy.linalg.

inv#

scipy.linalg.inv(a, overwrite_a=False, check_finite=True)[источник]#

Вычислить обратную матрицу.

Документация написана в предположении, что аргументы-массивы имеют указанные «основные» формы. Однако аргументы-массивы этой функции могут иметь дополнительные «пакетные» измерения, добавленные перед основной формой. В этом случае массив обрабатывается как пакет низкоразмерных срезов; см. Пакетные линейные операции подробности.

Параметры:
aarray_like

Квадратная матрица для обращения.

overwrite_abool, необязательно

Отбросить данные в a (может улучшить производительность). По умолчанию False.

check_finitebool, необязательно

Проверять ли, что входная матрица содержит только конечные числа. Отключение может повысить производительность, но может привести к проблемам (сбоям, незавершению) если входные данные содержат бесконечности или NaN.

Возвращает:
ainvndarray

Обратная матрица a.

Вызывает:
LinAlgError

Если a является вырожденной.

ValueError

Если a не является квадратной или не 2D.

Примеры

>>> import numpy as np
>>> from scipy import linalg
>>> a = np.array([[1., 2.], [3., 4.]])
>>> linalg.inv(a)
array([[-2. ,  1. ],
       [ 1.5, -0.5]])
>>> np.dot(a, linalg.inv(a))
array([[ 1.,  0.],
       [ 0.,  1.]])