Zacznij terazZacznij za darmo

Symulacja gry w kości

Wiesz już, jak zaimplementować pierwsze trzy kroki symulacji. Czas przejść do kolejnego – wielokrotnego losowego próbkowania.

Jednorazowe zasymulowanie wyniku niewiele mówi o tym, jak często możemy spodziewać się danego rezultatu. W grze w kości z poprzedniego ćwiczenia świetnie, że wygraliśmy raz – ale co, jeśli chcemy sprawdzić, ile razy możemy liczyć na wygraną przy wielu rozgrywkach? Trzeba wtedy wielokrotnie powtórzyć proces losowego próbkowania. Takie podejście pomaga zrozumieć i zobrazować wbudowaną losowość zjawisk oraz podjąć właściwe decyzje.

Po tym ćwiczeniu będziesz potrafić zaimplementować czwarty krok symulacji – wielokrotne próbkowanie i generowanie wyników.

To ćwiczenie jest częścią kursu

Symulacje statystyczne w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw zmienną sims na 100 powtórzeń i zainicjalizuj wins wartością 0.
  • Napisz pętlę for, która będzie wielokrotnie rzucać kośćmi.
  • Przypisz do outcomes wynik rzutu dwoma kośćmi.
  • Jeśli obie kości pokazują tę samą liczbę, zwiększ wins o 1.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____

for i in range(sims):
    outcomes = ____ 
    # Increment `wins` by 1 if the dice show same number
    if ____: 
        wins = wins + 1 

print("In {} games, you win {} times".format(sims, wins))
Edytuj i uruchom kod