Guest User

Untitled

a guest
Nov 21st, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import numpy as np
  2. import random
  3.  
  4. ILOSC_KREGOW = 9
  5.  
  6. probabilities = np.array([np.exp(-x) for x in range(ILOSC_KREGOW) ])
  7. normalized_probs = probabilities / np.sum(probabilities) # teraz ich suma to 1.0
  8. print("Prawdopodobienswa po normalizacji", normalized_probs)
  9. normalized_probs = list(normalized_probs)
  10.  
  11. def get_random_kreg():
  12. r = random.random()
  13. print("Wylosowana liczba:", r)
  14. previous = 0
  15. for kreg, prob in enumerate(normalized_probs):
  16. prob += previous
  17. previous = prob
  18. if r < prob:
  19. return kreg
  20. return ILOSC_KREGOW # ponizej najmniejszego prawdopodobienstwa
  21.  
  22. print("Wybrany krag:", get_random_kreg())
Add Comment
Please, Sign In to add comment