Epsilon makinesinin ne olduğunu anlamaya çalışıyorum. Wikipedia'ya göre şu şekilde hesaplanabilir:
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
Ancak, yalnızca çift duyarlıklı sayılar için uygundur. Tek duyarlıklı sayıları da destekleyecek şekilde değiştirmekle ilgileniyorum. O numpy'nin kullanılabileceğini okudum, özellikle numpy.float32
sınıf. İşlevi değiştirmeye kimse yardımcı olabilir mi?
numpy.float32
argüman olarak a iletin!