машина питона 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 класс. Кто-нибудь может помочь с модификацией функции?

Ответы на вопрос(3)

Ваш ответ на вопрос