Saya mencoba memahami apa itu mesin epsilon. Menurut Wikipedia, itu dapat dihitung sebagai berikut:
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
Namun, ini hanya cocok untuk angka presisi ganda. Saya tertarik untuk memodifikasinya untuk mendukung juga angka presisi tunggal. Saya membaca bahwa numpy dapat digunakan, terutama di numpy.float32
kelas. Adakah yang bisa membantu dengan memodifikasi fungsi?
numpy.float32
sebagai argumen ke fungsi!