Aan de slagGa gratis aan de slag

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

Cursus bekijken

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)
Code bewerken en uitvoeren