Rzut symetryczną kostką
Gdy opanujesz podstawy projektowania symulacji, możesz zastosować je do dowolnego systemu lub procesu. Teraz przyjrzymy się, jak implementuje się każdy krok na prostych przykładach.
Jak już wiesz, symulacja polega na wielokrotnym losowym próbkowaniu. Pierwszym krokiem jest zatem pobranie jednej losowej próbki. Gdy już ją mamy, wystarczy powtarzać ten proces wielokrotnie. To ćwiczenie skupia się na zrozumieniu, jak pobieramy jedną losową próbkę – na przykładzie rzutu symetryczną sześciościenną kostką.
Po ukończeniu tego ćwiczenia będziesz wiedzieć, jak zaimplementować pierwsze dwa kroki symulacji: definiowanie zmiennej losowej i przypisywanie prawdopodobieństw.
Przez resztę kursu sprawdzaj w powłoce IPython, jaki ziarno (seed) zostało ustawione.
To ćwiczenie jest częścią kursu
Symulacje statystyczne w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj sześciościenną kostkę jako listę wszystkich możliwych wyników i przypisz ją do zmiennej
die. - Określ prawdopodobieństwo każdej ścianki – każda powinna mieć równe szanse wypadnięcia – i przypisz je do zmiennej
probabilities. - Na koniec użyj
np.random.choice(), aby zasymulować pojedynczy rzut kostką, i zapisz wynik w zmiennejoutcome.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define die outcomes and probabilities
die, probabilities, throws = [____], [____], 1
# Use np.random.choice to throw the die once and record the outcome
outcome = ____(___, size=____, p=____)
print("Outcome of the throw: {}".format(outcome[0]))