random.choice z wagami? HEHenryWritesAutor 14 paź, 12:51 Chcę losować zdarzenia: awaria 5%, ostrzeżenie 20%, OK 75%.
FRFreyaL14 paź, 19:23odpowiedzi: 2random.choices przyjmuje wagi:import random wynik = random.choices(["awaria", "ostrzeżenie", "OK"], weights=[5, 20, 75])[0]Zwraca listę (domyślnie z jednym elementem), stąd [0]. Możesz losować więcej naraz: k=100.
OLOliviaPy16 paź, 14:34Fajnie sprawdzić z collections.Counter na 10 000 losowań, czy proporcje się zgadzają.
Komentarze 4
Zaloguj się, żeby dołączyć do dyskusji.
Zaloguj się Załóż kontorandom.choicesprzyjmuje wagi:Zwraca listę (domyślnie z jednym elementem), stąd
[0]. Możesz losować więcej naraz:k=100.Idealnie do mojej symulacji, dzięki!
Fajnie sprawdzić z
collections.Counterna 10 000 losowań, czy proporcje się zgadzają.Wagi nie muszą sumować się do 100, liczą się proporcje.