Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import random
- ILOSC_KREGOW = 9
- probabilities = np.array([np.exp(-x) for x in range(ILOSC_KREGOW) ])
- normalized_probs = probabilities / np.sum(probabilities) # teraz ich suma to 1.0
- print("Prawdopodobienswa po normalizacji", normalized_probs)
- normalized_probs = list(normalized_probs)
- def get_random_kreg():
- r = random.random()
- print("Wylosowana liczba:", r)
- previous = 0
- for kreg, prob in enumerate(normalized_probs):
- prob += previous
- previous = prob
- if r < prob:
- return kreg
- return ILOSC_KREGOW # ponizej najmniejszego prawdopodobienstwa
- print("Wybrany krag:", get_random_kreg())
Add Comment
Please, Sign In to add comment