Estou tentando entender o que é epsilon máquina. De acordo com a Wikipedia, pode ser calculado da seguinte forma:
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
No entanto, é adequado apenas para números de precisão dupla. Estou interessado em modificá-lo para suportar também números de precisão simples. Eu li que o numpy pode ser usado, principalmente nas numpy.float32
aulas. Alguém pode ajudar a modificar a função?
numpy.float32
como um argumento para a função!