我想了解什么是机器epsilon.根据维基百科,它可以计算如下:
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
Run Code Online (Sandbox Code Playgroud)
但是,它仅适用于双精度数字.我有兴趣修改它以支持单精度数字.我读过numpy可以用,尤其是numpy.float32课堂.有人可以帮忙修改功能吗?