машина питона numpy эпсилон
Я пытаюсь понять, что такое машина эпсилон. Согласно Википедии, это можно рассчитать следующим образом:
def machineEpsilon(func=float):
machine_epsilon = func(1)
while func(1)+func(machine_epsilon) != func(1):
machine_epsilon_last = machine_epsilon
machine_epsilon = func(machine_epsilon) / func(2)
return machine_epsilon_last
Однако он подходит только для чисел двойной точности. Я заинтересован в том, чтобы модифицировать его для поддержки чисел одинарной точности. Я читал, что NumPy можно использовать, в частности,numpy.float32
класс. Кто-нибудь может помочь с модификацией функции?