আমি মেশিন অ্যাপসিলন কী তা বোঝার চেষ্টা করছি। উইকিপিডিয়া অনুসারে, এটি নিম্নলিখিত হিসাবে গণনা করা যেতে পারে:
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
তবে এটি কেবল দ্বিগুণ নির্ভুলতার জন্য উপযুক্ত। আমি একক নির্ভুল সংখ্যা সমর্থন করতে এটি পরিবর্তন করতে আগ্রহী। আমি পড়লাম যে নাম্পি ব্যবহার করা যেতে পারে, বিশেষত numpy.float32
শ্রেণি। ফাংশনটি সংশোধন করতে কেউ সাহায্য করতে পারে?
numpy.float32
ফাংশনটির পক্ষে যুক্তি হিসাবে কেবল একটি পাস করুন !