Aan de slagGa gratis aan de slag

Een eerlijke dobbelsteen werpen

Zodra je de basis van het ontwerpen van een simulatie begrijpt, kun je die toepassen op elk systeem of proces. Vervolgens leren we hoe elke stap wordt geïmplementeerd aan de hand van eenvoudige voorbeelden.

Zoals we hebben gezien, draait simulatie om herhaald willekeurig steekproeven trekken. De eerste stap is dus het nemen van één willekeurige steekproef. Als we die eenmaal hebben, herhalen we het proces meerdere keren. In deze oefening focussen we op hoe je één willekeurige steekproef krijgt. We bekijken dit in de context van het werpen van een eerlijke zeskantige dobbelsteen.

Aan het einde van deze oefening weet je hoe je de eerste twee stappen van een simulatie uitvoert: een willekeurige variabele definiëren en kansen toekennen.

Voor de rest van de cursus kun je in de IPython-shell zien welke seed is gezet.

Deze oefening maakt deel uit van de cursus

Statisticale simulatie in Python

Cursus bekijken

Oefeninstructies

  • Bouw een zeskantige dobbelsteen als een lijst met alle mogelijke uitkomsten en wijs die toe aan de variabele die.
  • Definieer de kans dat elk van de zes zijden even vaak voorkomt en wijs die toe aan de variabele probabilities.
  • Gebruik ten slotte np.random.choice() om één worp van de dobbelsteen te simuleren en sla de uitkomst op in de variabele outcome.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Define die outcomes and probabilities
die, probabilities, throws = [____], [____], 1

# Use np.random.choice to throw the die once and record the outcome
outcome = ____(___, size=____, p=____)
print("Outcome of the throw: {}".format(outcome[0]))
Code bewerken en uitvoeren