Zacznij terazZacznij za darmo

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

Zobacz kurs

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 zmiennej outcome.

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]))
Edytuj i uruchom kod