📜  Python中的 numpy.ldexp()(1)

📅  最后修改于: 2023-12-03 15:19:25.850000             🧑  作者: Mango

Python中的 numpy.ldexp()

简介

numpy.ldexp()函数返回 $x\times2^{i}$ 的值,其中 $x$ 为浮点数,$i$ 为整数。也就是将 $x$ 先乘上 $2^{i}$,再返回结果。

语法
numpy.ldexp(x, i)
参数
  • x:浮点数或数组,表示要进行指数变换的浮点数。
  • i:整数或整数数组,表示指数。如果 i 是数组,则 i 的形状必须和 x 相同。
返回值

一个浮点数或浮点数组。

例子
import numpy as np

x = 2.25
i = 3
y = np.ldexp(x, i)

print(y)

输出:

18.0

以上代码将 $2.25$ 乘上 $2^{3}$,得到 $18$。

import numpy as np

x = np.array([1.5, 2.5, 3.5])
i = np.array([1, 2, 3])
y = np.ldexp(x, i)

print(y)

输出:

array([3., 10., 28.])

以上代码将 $[1.5, 2.5, 3.5]$ 逐个乘上 $[2^{1}, 2^{2}, 2^{3}]$,得到 $[3, 10, 28]$。

总结

numpy.ldexp()函数是一个进行指数变换的函数,可以方便地将浮点数乘上某个指数。注意,如果 i 是数组,则 i 的形状必须和 x 相同。