numpy.spacing

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

Функция numpy.spacing() поэлементно вычисляет расстояние между значением из массива x и ближайшим соседним числом.

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

Замечание

Данная функция выдает такое значение от x, что между x и numpy.spacing(x) не может находиться ни одно число, которое можно представить в используемом типе данных.

Смотрите так же: nextafter, ldexp, frexp, copysign, signbit

Примеры

>>> import numpy as np
>>> 
>>> np.spacing([0, 1, 2])
array([4.94065646e-324, 2.22044605e-016, 4.44089210e-016])
>>> 
>>> x = np.array([0, 1, 2], dtype = np.float16)
>>> 
>>> np.spacing(x)
array([5.960e-08, 9.766e-04, 1.953e-03], dtype=float16)