Advertisement
Guest User

gauss

a guest
Feb 27th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. import random
  2. import math
  3.  
  4. def gauss(balls, p):
  5.     mu = p * balls
  6.     sigma = math.sqrt((1-p) * p * balls)
  7.     rand = round(random.gauss(mu, sigma))
  8.     if rand > balls:
  9.         rand = balls
  10.     if rand < 0:
  11.         rand = 0
  12.     return rand
  13.  
  14. ###################
  15. plist = [0.01, 0.02, 0.05, 0.03, 0.02, 0.08, 0.09, 0.11, 0.06, 0.01, 0.04,
  16.          0.33, 0.04, 0.02, 0.02, 0.05, 0.02]
  17. m = 60000
  18. ####################
  19.  
  20. anslist = []
  21. sump = 1
  22. balls = m
  23. for p in plist:
  24.     pnow = p/(sump)
  25.     answer = gauss(balls, pnow)
  26.     print(answer)
  27.     sump -= p
  28.     balls -= answer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement