Zacznij terazZacznij za darmo

Rzut dwiema niezachwianymi kośćmi

Wiesz już, jak zaimplementować pierwsze dwa kroki symulacji. Teraz przyszła pora na kolejny krok – zdefiniowanie zależności między zmiennymi losowymi.

Symulacje często obejmują nie jedną, lecz wiele zmiennych losowych. Wyobraź sobie grę, w której rzucasz dwiema kośćmi i wygrywasz, gdy obie pokażą tę samą liczbę. Mamy tu dwie zmienne losowe – dwie kości – oraz zależność między nimi: wygrywamy, gdy wyniki są jednakowe, i przegrywamy, gdy się różnią. W praktyce zależności między zmiennymi losowymi bywają znacznie bardziej złożone – na przykład przy symulowaniu zjawisk atmosferycznych.

Po ukończeniu tego ćwiczenia będziesz wiedzieć, jak zaimplementować trzeci krok symulacji – definiowanie zależności między zmiennymi losowymi.

To ćwiczenie jest częścią kursu

Symulacje statystyczne w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw wartość zmiennej num_dice na 2.
  • Uzupełnij funkcję np.random.choice(), aby zasymulować rzut dwiema kośćmi i zapisać wyniki w zmiennej outcomes.
  • Wprowadź warunek logiczny sprawdzający, czy obie kości pokazały tę samą liczbę.

Interaktywne ćwiczenie praktyczne

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

# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____) 

# Win if the two dice show the same number
if ____ == ____: 
    answer = 'win' 
else:
    answer = 'lose'

print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))
Edytuj i uruchom kod