Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. %%time
  2.  
  3. %matplotlib inline
  4. import math
  5. import random
  6. import matplotlib.pyplot as plt
  7. import numpy as np
  8. import bisect
  9.  
  10. stats = np.loadtxt('us_births_69_88.csv', skiprows = 1, delimiter=',', dtype = int)
  11.  
  12. maxi = max(stats[:,2])
  13. print(maxi)
  14.  
  15. def funkcja(v, tab):
  16. tab = [0 for i in range(0, v + 1)]
  17. k = 0
  18. while True:
  19. p = random.randint(0, v - 1)
  20. q = random.randint(0, maxi)
  21. if stats[p][2] >= q:
  22. #return p
  23. i = p;
  24. tab[i] = tab[i] + 1
  25. if tab[i] > 1:
  26. return k
  27. k = k + 1
  28. return -1
  29.  
  30. v = len(stats)
  31. tab = [0 for i in range(0, v + 1)]
  32. tab2 = [funkcja(v, tab) for i in range(100000)]
  33.  
  34. plt.hist(tab2, bins=30)
  35. plt.show()
  36.  
  37. # ilość kroków aż będzie dana data
  38. # samplować ale od dni a nie kiedy pierwsze wystąpienie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement