Aan de slagGa gratis aan de slag

Twee eerlijke dobbelstenen werpen

We weten nu hoe je de eerste twee stappen van een simulatie uitvoert. Laten we nu de volgende stap implementeren: de relatie tussen toevalsvariabelen definiëren.

Vaak bevat onze simulatie niet één, maar meerdere toevalsvariabelen. Stel je een spel voor waarin je twee dobbelstenen gooit en wint als beide dezelfde waarde laten zien. We hebben hier twee toevalsvariabelen — de twee dobbelstenen — en een relatie daartussen: je wint als ze hetzelfde getal tonen, en je verliest als dat niet zo is. In de praktijk kan de relatie tussen toevalsvariabelen veel complexer zijn, zeker bij het simuleren van bijvoorbeeld weerpatronen.

Aan het eind van deze oefening weet je hoe je de derde stap van een simulatie uitvoert: relaties tussen toevalsvariabelen definiëren.

Deze oefening maakt deel uit van de cursus

Statisticale simulatie in Python

Cursus bekijken

Oefeninstructies

  • Stel num_dice in op 2.
  • Maak de functie np.random.choice() af om twee dobbelstenen te werpen en sla de uitkomsten op in de variabele outcomes.
  • Vul de booleaanse voorwaarde in om te controleren of de twee dobbelstenen hetzelfde getal laten zien.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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