Wedstrijd tussen Tom en Eva
Tijd voor een spelletje tussen Tom en Eva!
Onthoud: Tom heeft een gewone dobbelsteen met zes vlakken en de uitkomsten van zijn worpen volgen een discrete uniforme verdeling tussen één en zes. Eva heeft een oneerlijke munt die met kans p op kop valt. De verdeling van het aantal keer dat Eva moet gooien om kop te krijgen is geometrisch.
Dit zijn de spelregels:
- Score van Tom: het aantal ogen van de geworpen dobbelsteen
- Score van Eva: het aantal worpen nodig om kop te krijgen
- Degene met de hoogste score wint
Jouw taak is om dit spel te simuleren! Voor de lijst met mogelijke p-waarden [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9], die de kans weergeven dat Eva’s munt op kop valt, wie verwacht je dat er wint?
NumPy is geïmporteerd als np en het stats-module van SciPy als st.
Deze oefening maakt deel uit van de cursus
Monte Carlo-simulaties in Python
Oefeninstructies
- Simuleer 10.000 worpen met Toms dobbelsteen en sla de resultaten op in
die_samples. - Simuleer 10.000 herhalingen van Eva’s munt tot kop valt en sla de resultaten op in
coin_samples.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
for p in [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9]:
low = 1
high = 7
# Simulate rolling Tom's die 10,000 times
die_samples = ____
# Simulate Eva's coin flips to land heads 10,000 times
coin_samples = ____
diff = np.mean(die_samples - coin_samples)
print(diff)