Spec-Zone.ru › NumPy 1.20

numpy.frexp

numpy.frexp(x, [out1, out2, ]/, [out=(None, None), ]*, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'frexp'>

Разложить элементы x на мантиссу и показатель степени двойки.

Возвращает (mantissa, exponent), где x = mantissa * 2**exponent`. Мантисса лежит в открытом интервале (-1, 1), а показатель степени двойки — целое число со знаком.

Параметры
xarray_like

Массив чисел, которые нужно разложить.

out1ndarray, optional

Массив для мантиссы. Должен иметь такую же форму, как x.

out2ndarray, optional

Массив для показателя степени. Должен иметь такую же форму, как x.

outndarray, None, or tuple of ndarray and None, optional

Место, куда сохраняется результат. Если указано, должно иметь форму, к которой векторизуются входные данные. Если не указано или None, возвращается свежевыделенный массив. Кортеж (только в качестве ключевого аргумента) должен иметь длину, равную количеству результатов.

wherearray_like, optional

Это условие транслируется по входным данным. В местах, где условие истинно, массив out будет установлен в результат ufunc. В противном случае массив out сохранит свое исходное значение. Обратите внимание, что если массив out создаётся с помощью значения по умолчанию out=None, то места в нём, где условие ложно, останутся неинициализированными.

**kwargs

Для других ключевых аргументов см. документацию ufunc.

Возвращает
mantissandarray

Вещественные значения от -1 до 1. Это скаляр, если x является скаляром.

exponentndarray

Целые показатели степени двойки. Это скаляр, если x является скаляром.

См. также

ldexp

Вычислить y = x1 * 2**x2, обратное значение frexp.

Примечания

Комплексные типы данных не поддерживаются, они вызовут исключение TypeError.

Примеры

>>> x = np.arange(9)
>>> y1, y2 = np.frexp(x)
>>> y1
array([ 0.   ,  0.5  ,  0.5  ,  0.75 ,  0.5  ,  0.625,  0.75 ,  0.875,
        0.5  ])
>>> y2
array([0, 1, 2, 2, 3, 3, 3, 3, 4])
>>> y1 * 2**y2
array([ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.])

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.frexp.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API