jukaukor

Monte_carlo_pi.py

Mar 25th, 2019
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. # Heitetään pisteitä satunnaisesti neliölle
  2. # Osa pisteistä osuu neliön sisällä olevalle neljännesympyrälle
  3. # Lasketaan tuloksista Piin arvo
  4. # Juhani Kaukoranta 25.3.2019
  5. from numba import njit
  6. import random
  7. import time
  8. @njit
  9. def monte_carlo_pi(n):
  10. accum = 0
  11. for i in range(n):
  12. x = random.random()
  13. y = random.random()
  14. if (x**2 + y**2) < 1.0 :
  15. accum += 1
  16. return 4.0*accum/n
  17. pisteita = int(input("Kuinka monta pistettä arvotaan "))
  18. time0 = time.perf_counter()
  19. print("Pii = ",monte_carlo_pi(pisteita))
  20. time1 = time.perf_counter()
  21. print("Aikaa kului ",time1-time0," sekuntia")
Advertisement
Add Comment
Please, Sign In to add comment