numpy.ldexp¶
-
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
的结果。笔记
不支持复杂的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.])