mars.tensor.ldexp#
- mars.tensor.ldexp(x1, x2, out=None, where=None, **kwargs)[来源]#
逐元素返回 x1 * 2**x2。
尾数 x1 和二的指数 x2 被用来构造浮点数
x1 * 2**x2。- Parameters
- Returns
y –
x1 * 2**x2的结果。- Return type
张量或标量
另请参阅
frexp从
x = y1 * 2**y2返回 (y1, y2),与 ldexp 相反。
备注
不支持复杂数据类型,它们将引发类型错误。
ldexp作为frexp的逆运算非常有用,如果单独使用,直接使用表达式
x1 * 2**x2更加清晰。示例
>>> import mars.tensor as mt
>>> mt.ldexp(5, mt.arange(4)).execute() array([ 5., 10., 20., 40.], dtype=float32)
>>> x = mt.arange(6) >>> mt.ldexp(*mt.frexp(x)).execute() array([ 0., 1., 2., 3., 4., 5.])