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
Instrukcje do ćwiczenia
- Ustaw wartość zmiennej
num_dicena 2. - Uzupełnij funkcję
np.random.choice(), aby zasymulować rzut dwiema kośćmi i zapisać wyniki w zmiennejoutcomes. - 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))