numpy.ldexp

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ldexp.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

numpy.ldexp(x1, x2[, out]) = <ufunc 'ldexp'>

元素方式返回x1 * 2 ** x2。

尾数x1和两个指数x2用于构建浮点数x1 * 2 ** x2

参数:

x1:array_like

乘数的数组。

x2:array_like,int

数组的两个指数。

out:ndarray,可选

输出结果的数组。

返回:

y:ndarray或scalar

x1 * 2 ** x2的结果。

也可以看看

frexp
x = y1 * 2 ** y2的返回(y1,y2) / t5>,与ldexp相反。

笔记

不支持复杂的dtypes,它们会引发一个TypeError。

ldexp可用作frexp的逆,如果单独使用,更清楚地使用表达式x1 * 2 ** x2

例子

>>> np.ldexp(5, np.arange(4))
array([  5.,  10.,  20.,  40.], dtype=float32)
>>> x = np.arange(6)
>>> np.ldexp(*np.frexp(x))
array([ 0.,  1.,  2.,  3.,  4.,  5.])