numpy.nextafter

numpy.nextafter(x1, x2, *ufunc_args) = <ufunc 'nextafter'>

Функция numpy.nextafter() возвращает значение c плавающей точкой следующее за элементом из x1 в направлении элемента из x2.

Параметры:
x1 - число, массив или подобный массиву объект
Массив значений рядом с которыми нужно искать следующее за ними число. Вместо массива может быть указано одно число.
x2 - число, массив или подобный массиву объект
Массив чисел в направлении которых необходимо искать числа для значений из x2.
*ufunc_args - аргументы универсальной функции
Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
Возвращает:
результат - массив NumPy или вещественное число
Массив чисел следующих за числами из x1 в направлении чисел, которые указаны в x2. Возвращает число, если x1 и x2 являются числами.
Смотрите так же: spacing, ldexp, frexp, copysign, signbit

Примеры

>>> import numpy as np
>>> 
>>> #  Наименьшее представимое положительное
... #  число такое, что 1,0 + eps = 1,0
... e = np.finfo(np.float64).eps
>>> e
2.220446049250313e-16
>>> 
>>> np.nextafter(1, 2), 1 + e
(1.0000000000000002, 1.0000000000000002)
>>> 
>>> np.nextafter(1, 0), 1 - e
(0.9999999999999999, 0.9999999999999998)
>>> 
>>> np.nextafter([-np.inf, np.inf], 0)
array([-1.79769313e+308,  1.79769313e+308])