Einen fairen Würfel werfen
Sobald du die Grundlagen der Simulationsgestaltung verstanden hast, kannst du sie auf jedes System oder jeden Prozess anwenden. Als Nächstes schauen wir uns an, wie jeder Schritt anhand einfacher Beispiele umgesetzt wird.
Wie wir gelernt haben, beinhaltet Simulation wiederholtes zufälliges Ziehen. Der erste Schritt ist daher, eine zufällige Stichprobe zu ziehen. Sobald wir die haben, wiederholen wir den Prozess einfach mehrmals. Diese Übung konzentriert sich darauf, zu verstehen, wie wir eine einzelne Zufallsstichprobe erhalten. Wir betrachten das beim Wurf eines fairen sechsseitigen Würfels.
Am Ende dieser Übung weißt du, wie du die ersten beiden Schritte einer Simulation umsetzt – eine Zufallsvariable definieren und Wahrscheinlichkeiten zuweisen.
Für den Rest des Kurses findest du in der IPython-Shell heraus, welcher Seed gesetzt wurde.
Diese Übung ist Teil des Kurses
Statistische Simulation in Python
Anleitung zur Übung
- Konstruiere einen sechsseitigen Würfel als Liste aller möglichen Ergebnisse und weise sie der Variablen
diezu. - Lege fest, dass jede der sechs Seiten die gleiche Auftretenswahrscheinlichkeit hat, und weise diese der Variablen
probabilitieszu. - Verwende schließlich
np.random.choice(), um einen einzelnen Wurf des Würfels zu simulieren, und speichere das Ergebnis in der Variablenoutcome.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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]))