numpy.ldexp
- numpy.ldexp(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature])=<ufunc 'ldexp'>
-
Возвращает x1 * 2**x2, поэлементно.
Мантиссы
x1и показатели степени двойкиx2используются для построения чисел с плавающей точкойx1 * 2**x2.- Параметры:
-
- x1array_like
-
Массив множителей.
- x2array_like, int
-
Массив показателей степени двойки. Если
x1.shape != x2.shape, они должны быть совместимы для трансляции к общему размеру (который становится размером результата). - outndarray, None, или кортеж из ndarray и None, необязательно
-
Расположение, в которое сохраняется результат. Если указано, оно должно иметь размер, к которому транслируются входные данные. Если не указано или None, возвращается только что выделенный массив. Кортеж (возможен только как ключевое слово) должен иметь длину, равную числу результатов.
- wherearray_like, необязательно
-
Это условие транслируется по входным данным. В позициях, где условие истинно, массив
outбудет установлен в результат ufunc. В противном случае, массивoutсохранит свое исходное значение. Обратите внимание, что если массивoutсоздан с помощью значения по умолчаниюout=None, позиции в нём, где условие ложно, останутся неинициализированными. - **kwargs
-
Для других ключевых аргументов см. документацию ufunc.
- Возвращает:
-
- yndarray или скаляр
-
Результат
x1 * 2**x2. Это скаляр, если иx1, иx2являются скалярами.
Примечания
Комплексные типы данных не поддерживаются, они вызовут исключение TypeError.
ldexpполезен как обратная функцияfrexp, если используется сам по себе, то проще использовать выражениеx1 * 2**x2.Примеры
>>> np.ldexp(5, np.arange(4)) array([ 5., 10., 20., 40.], dtype=float16)
>>> x = np.arange(6) >>> np.ldexp(*np.frexp(x)) array([ 0., 1., 2., 3., 4., 5.])
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.ldexp.html