fork download
  1. import numpy as np
  2. def calculate_machine_epsilon_32():
  3. eps = np.float32(1.0)
  4. one = np.float32(1.0)
  5. while np.float32(one + np.float32(eps / 2.0)) > one:
  6. eps = np.float32(eps / 2.0)
  7. return eps
  8. epsilon_32 = calculate_machine_epsilon_32()
  9. print(f"Розрахований машинний епсілон (32-bit): {epsilon_32}")
  10. print(f"Теоретичне значення (2^-23): {2 ** -23}")
Success #stdin #stdout 0.79s 41524KB
stdin
Standard input is empty
stdout
Розрахований машинний епсілон (32-bit): 1.1920928955078125e-07
Теоретичне значення (2^-23):           1.1920928955078125e-07