numpy.linalg.inv
-
numpy.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 или matrix
(Мультипликативная) обратная матрица к матрице
a.Исключения: LinAlgError
Если матрица
aне квадратная или обращение не удалось.Примечания
Введено в версии 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]], [[-5. , 2. ], [ 3. , -1. ]]])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.linalg.inv.html