本文简要介绍 python 语言中 numpy.linalg.tensorsolve
的用法。
用法:
linalg.tensorsolve(a, b, axes=None)
求解 x 的张量方程
a x = b
。假设所有指数x与最右边的指数一起在乘积中求和a,例如,
tensordot(a, x, axes=b.ndim)
.- a: array_like
系数张量,形状
b.shape + Q
.Q,一个元组,等于 sub-tensor 的形状a由适当数量的最右边的索引组成,并且必须是这样的prod(Q) == prod(b.shape)
(在什么意义上a据说是‘square’)。- b: array_like
右手张量,可以是任何形状。
- axes: 整数元组,可选
a 中的轴在反转之前向右重新排序。如果 None (默认),则不进行重新排序。
- x: ndarray,形状 Q
- LinAlgError
如果 a 是单数或不是‘square’(在上述意义上)。
参数:
返回:
抛出:
例子:
>>> a = np.eye(2*3*4) >>> a.shape = (2*3, 4, 2, 3, 4) >>> b = np.random.randn(2*3, 4) >>> x = np.linalg.tensorsolve(a, b) >>> x.shape (2, 3, 4) >>> np.allclose(np.tensordot(a, x, axes=3), b) True
相关用法
- Python numpy linalg.tensorinv用法及代码示例
- Python numpy linalg.svd用法及代码示例
- Python numpy linalg.pinv用法及代码示例
- Python numpy linalg.eigh用法及代码示例
- Python numpy linalg.LinAlgError用法及代码示例
- Python numpy linalg.matrix_rank用法及代码示例
- Python numpy linalg.solve用法及代码示例
- Python numpy linalg.det用法及代码示例
- Python numpy linalg.cond用法及代码示例
- Python numpy linalg.inv用法及代码示例
- Python numpy linalg.eig用法及代码示例
- Python numpy linalg.lstsq用法及代码示例
- Python numpy linalg.norm用法及代码示例
- Python numpy linalg.slogdet用法及代码示例
- Python numpy linalg.multi_dot用法及代码示例
- Python numpy linalg.qr用法及代码示例
- Python numpy linalg.matrix_power用法及代码示例
- Python numpy linalg.cholesky用法及代码示例
- Python numpy linalg.eigvals用法及代码示例
- Python numpy linalg.eigvalsh用法及代码示例
- Python numpy linspace用法及代码示例
- Python numpy lib.NumpyVersion用法及代码示例
- Python numpy lib.Arrayterator用法及代码示例
- Python numpy legendre.legint用法及代码示例
- Python numpy laguerre.lagone用法及代码示例
注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.linalg.tensorsolve。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。