numpy.frexp
-
numpy.frexp(x[, out1, out2]) = -
Разложить элементы x на мантиссу и показатель степени двойки.
Возвращает (
mantissa,exponent), гдеx = mantissa * 2**exponent`. Мантисса лежит в открытом интервале (-1, 1), а показатель степени двойки — целое число со знаком.Параметры: x : array_like
Массив чисел, подлежащих разложению.
out1 : ndarray, необязательно
Массив вывода для мантиссы. Должен иметь такую же форму, как и
x.out2 : ndarray, необязательно
Массив вывода для показателя степени. Должен иметь такую же форму, как и
x.Возвращаемые значения: (мантисса, показатель) : кортеж ndarrays, (float, int)
mantissa— это массив с плавающей точкой со значениями между -1 и 1.exponent— это массив целых чисел, представляющий показатель степени 2.Примечания
Комплексные типы данных не поддерживаются, они приведут к ошибке 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.])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.frexp.html