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 - 如果 x 和 other 在非单数维的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.]