maxframe.tensor.ldexp#
- maxframe.tensor.ldexp(x1, x2, out=None, where=None, **kwargs)[源代码]#
逐元素返回 x1 * 2**x2。
使用尾数 x1 和以2为底的指数 x2 来构造浮点数
x1 * 2**x2。- 参数:
- 返回:
y --
x1 * 2**x2的结果。- 返回类型:
Tensor or scalar
参见
frexp从
x = y1 * 2**y2返回 (y1, y2),是 ldexp 的逆运算。
备注
不支持复数数据类型,将引发 TypeError。
ldexp 可作为 frexp 的逆运算使用,若单独使用,直接使用表达式
x1 * 2**x2更为清晰。示例
>>> import maxframe.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.])