mindspore.ops.ldexp

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

将输入乘以 \(2^{other}\)

\[out_{i} = x_{i} * ( 2_{i} ^{other} )\]

说明

通常,该函数可以通过将输入中的尾数乘以 other 中的指数的整数2的幂来创建浮点数。

参数:
  • x (Tensor) - 输入的一个Tensor。

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

返回:

Tensor,返回计算的结果。

异常:
  • TypeError - 如果 x 不是Tensor。

  • TypeError - 如果 other 不是Tensor。

  • ValueError - 如果 xother 在非单数维的size不相同,或不等于1。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor
>>> from mindspore import ops
>>> x = Tensor(np.array([1.]), mindspore.float32)
>>> other = Tensor(np.array([1, 2, 3, 4]), mindspore.int32)
>>> out = ops.ldexp(x, other)
>>> print(out)
[ 2.  4.  8. 16.]