Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import random
  2. import datetime
  3. # import numpy
  4.  
  5. k = 3
  6. f = {}
  7. r = 1000
  8. die_roll_times = []
  9. set_roll_times = []
  10.  
  11. def roll(k):
  12. faces = (1,2,3,4,5,6)
  13. results = []
  14.  
  15. start_time = None
  16.  
  17. for x in xrange(k):
  18. start_time = datetime.datetime.now()
  19. result = random.choice(faces)
  20.  
  21. if result in results:
  22. die_roll_times.append(datetime.datetime.now() - start_time)
  23.  
  24. results.append(result)
  25.  
  26. return tuple(results)
  27.  
  28. for i in xrange(r):
  29. theRoll = roll(k)
  30. start_time = datetime.datetime.now()
  31. if theRoll in f:
  32. f[theRoll] += 1
  33. set_roll_times.append(datetime.datetime.now() - start_time)
  34. else:
  35. f[theRoll] = 1
  36.  
  37. print [str(x.microseconds) for x in die_roll_times]
  38. print [str(x.microseconds) for x in set_roll_times]
  39. print "Observed %d different outcomes in %d repetitions" % (len(f),r)
  40. print "Min frequency %f, max %f" % (min(f.values()),max(f.values()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement