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
Oefeninstructies
- Stel
num_dicein op 2. - Maak de functie
np.random.choice()af om twee dobbelstenen te werpen en sla de uitkomsten op in de variabeleoutcomes. - 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))