📅  最后修改于: 2023-12-03 15:19:25.850000             🧑  作者: Mango
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
相同。