numpy.ldexp
-
numpy.ldexp(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'ldexp'> -
Возвращает x1 * 2**x2, поэлементно.
Мантиссы
x1и двоичные экспонентыx2используются для построения чисел с плавающей запятойx1 * 2**x2.Параметры: x1 : array_like
Массив множителей.
x2 : array_like, int
Массив двоичных экспонент.
out : ndarray, None или кортеж из ndarray и None, необязательно
Место, в которое сохраняется результат. Если указано, должно иметь форму, к которой векторизуются входные данные. Если не указано или
None, возвращается только что выделенный массив. Кортеж (возможен только как ключевой аргумент) должен иметь длину, равную количеству выходов.where : array_like, необязательно
Значения True указывают на вычисление ufunc в этой позиции, значения False — на оставление значения в выводе без изменений.
**kwargs
Для других ключевых аргументов см. документацию ufunc.
Возвращаемые значения: y : ndarray или скаляр
Результат
x1 * 2**x2.Примечания
Комплексные типы данных не поддерживаются, они вызовут 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.])
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.ldexp.html