numpy.linalg.tensorinv
- linalg.tensorinv(a, ind=2)[source]
-
Вычисление «обратной» матрицы N-мерного массива.
Результат представляет собой обратную величину относительно операции tensordot
a, то есть, с точностью до погрешности с плавающей запятой,tensordot(a, b, ind)является «единичным» тензором для операции tensordot.- Параметры
-
- aarray_like
-
Тензор, подлежащий «обращению». Его форма должна быть «квадратной», т. е.,
prod(a.shape[:ind]) == prod(a.shape[ind:]). - indint, необязательно
-
Количество первых индексов, участвующих в сумме обратного преобразования. Должно быть положительным целым числом, по умолчанию равно 2.
- Возвращает
-
- bndarray
-
Tensordot обратная величина
a, формаa.shape[ind:] + a.shape[:ind].
- Возбуждает
-
- LinAlgError
-
Если
aявляется сингулярной или не «квадратной» (в вышеуказанном смысле).
См. также
Примеры
>>> a = np.eye(4*6) >>> a.shape = (4, 6, 8, 3) >>> ainv = np.linalg.tensorinv(a, ind=2) >>> ainv.shape (8, 3, 4, 6) >>> b = np.random.randn(4, 6) >>> np.allclose(np.tensordot(ainv, b), np.linalg.tensorsolve(a, b)) True
>>> a = np.eye(4*6) >>> a.shape = (24, 8, 3) >>> ainv = np.linalg.tensorinv(a, ind=1) >>> ainv.shape (8, 3, 24) >>> b = np.random.randn(24) >>> np.allclose(np.tensordot(ainv, b, 1), np.linalg.tensorsolve(a, b)) True
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.linalg.tensorinv.html