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.]])