numpy.modf

numpy.modf(x, *ufunc_args) = <ufunc 'modf'>

Функция modf() возвращает дробную и целую часть элементов массива.

Параметры:
x - число, массив или подобный массиву объект
Входной массив.
*ufunc_args - аргументы универсальной функции
Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
Возвращает:
результат - два массива NumPy или два вещественных числа
Первый массив состоит из дробных частей, второй из целых частей элементов входного массива x. Возвращает два числа, если на вход подано одно число.

Замечание

Данная функция возвращает отрицательные числа, если входное число является отрицательным. Если на вход подано целое число то результатом будут числа с плавающей точкой.

Смотрите так же: divmod, floor_divide, mod, fmod

Примеры

>>> import numpy as np
>>> 
>>> np.modf(1.23)
(0.22999999999999998, 1.0)
>>> 
>>> np.modf(-1.23)
(-0.22999999999999998, -1.0)
>>> 
>>> np.modf(7)
(0.0, 7.0)
>>> 
>>> x = np.linspace(1, 10, 7)
>>> x
array([ 1. ,  2.5,  4. ,  5.5,  7. ,  8.5, 10. ])
>>> 
>>> np.modf(x)
(array([0. , 0.5, 0. , 0.5, 0. , 0.5, 0. ]),
 array([1.,  2.,  4.,  5.,  7.,  8.,  10.]))