Пособие, которое я сейчас изучаю (я новичок), говорит:
"Числа, которые отличаются меньше, чем машинный эпсилон, численно одинаковы"
С помощью Python машинный epsilon для значений float можно получить, набрав
eps = numpy.finfo(float).eps
Теперь, если я проверяю
1 + eps/10 != 1
Я получаю False.
Но если я проверяю
0.1 + eps/10 != 0.1
Я получаю True.
Последнее логическое выражение оказывается ложным, если я делю eps на 100. Итак, как работает машина epsilon? Документация Python просто говорит
"Наименьшее представимое положительное число, такое, что 1.0 + eps!= 1.0. Тип eps - подходящий тип с плавающей точкой.
Спасибо заранее.