原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.tensorinv.html
校对:(虚位以待)
numpy.linalg.
tensorinv
(a, ind=2)[source]计算N维数组的“逆”。
结果是相对于十字变换操作的a的倒数tensordot(a, b, ind) t4 >
,i。即,直到浮点精度,tensordot(张量函数(a), a, ind)
用于tensordot操作的“身份”张量。
参数: | a:array_like
ind:int,可选
|
---|---|
返回: | b:ndarray
|
上升: | LinAlgError
|
也可以看看
tensordot
,tensorsolve
例子
>>> 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