Tôi đang cố gắng hiểu epsilon máy là gì. Theo Wikipedia, nó có thể được tính như sau:
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
Tuy nhiên, nó chỉ phù hợp với các số chính xác gấp đôi. Tôi quan tâm đến việc sửa đổi nó để hỗ trợ các số chính xác đơn lẻ. Tôi đọc rằng numpy có thể được sử dụng, đặc biệt là numpy.float32
lớp học. Ai có thể giúp sửa đổi chức năng?
numpy.float32
làm đối số cho hàm!