mindspore.ops.ldexp

mindspore.ops.ldexp(x, other)[源代码]

逐元素将输入tensor乘以 \(2^{other}\)

该函数通常用于将尾数 x 和由指数 other 创建的2的整数次幂相乘来构造浮点数:

\[out_{i} = x_{i} * ( 2 ^{other_{i}} )\]
参数:
  • x (Tensor) - 尾数tensor。

  • other (Tensor) - 指数tensor,通常为整数。

返回:

Tensor

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> x = mindspore.tensor([1.], mindspore.float32)
>>> other = mindspore.tensor([1, 2, 3, 4], mindspore.int32)
>>> out = mindspore.ops.ldexp(x, other)
>>> print(out)
[ 2.  4.  8. 16.]
>>> x = mindspore.tensor([[1.], [2]], mindspore.float32)
>>> other = mindspore.tensor([[1.], [2]], mindspore.int32)
>>> out = mindspore.ops.ldexp(x, other)
>>> print(out)
[[2.]
 [8.]]