Spec-Zone.ru › NumPy 1.20

numpy.linalg.inv

linalg.inv(a) [source]

Вычисление обратной матрицы.

Для заданной квадратной матрицы a, возвращает матрицу ainv , удовлетворяющую dot(a, ainv) = dot(ainv, a) = eye(a.shape[0]).

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

Матрица, подлежащая обращению.

Возвращает
ainv(…, M, M) ndarray or matrix

(Множественная) обратная матрица матрицы a.

Исключения
LinAlgError

Если a не является квадратной или обращение не удаётся.

См. также

scipy.linalg.inv

Аналогичная функция в SciPy.

Примечания

Добавлена в версии 1.8.0.

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

Примеры

>>> from numpy.linalg import inv
>>> a = np.array([[1., 2.], [3., 4.]])
>>> ainv = inv(a)
>>> np.allclose(np.dot(a, ainv), np.eye(2))
True
>>> np.allclose(np.dot(ainv, a), np.eye(2))
True

Если a — объект матрицы, то возвращаемое значение также является матрицей:

>>> ainv = inv(np.matrix(a))
>>> ainv
matrix([[-2. ,  1. ],
        [ 1.5, -0.5]])

Обратные значения нескольких матриц могут быть вычислены одновременно:

>>> a = np.array([[[1., 2.], [3., 4.]], [[1, 3], [3, 5]]])
>>> inv(a)
array([[[-2.  ,  1.  ],
        [ 1.5 , -0.5 ]],
       [[-1.25,  0.75],
        [ 0.75, -0.25]]])

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.linalg.inv.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API