Eine einzelne Lotterieziehung simulieren
In den letzten drei Übungen dieses Kapitels fassen wir alles zusammen, was du bisher gelernt hast. Wir führen eine vollständige Simulation durch, treffen eine Entscheidung auf Basis unserer beobachteten Ergebnisse und lernen, Eingaben für das Simulationsmodell zu verändern.
Wir nutzen Simulationen, um herauszufinden, ob wir ein Lotterielos kaufen wollen oder nicht. Angenommen, du hast die Möglichkeit, ein Lotterielos zu kaufen, das dir die Chance auf einen Hauptgewinn von 10.000 \( gibt. Da es insgesamt 1.000 Lose gibt, liegt deine Gewinnwahrscheinlichkeit bei 1 zu 1.000. Jedes Los kostet 10 \). Nutzen wir unser Verständnis von grundlegenden Simulationen, um zunächst eine einzelne Ziehung der Lotterie zu simulieren.
Diese Übung ist Teil des Kurses
Statistische Simulation in Python
Anleitung zur Übung
- Definiere
chance_of_winningals die Gewinnwahrscheinlichkeit in der Lotterie.- Denk daran: 1 von der Gesamtzahl der verkauften Lose wird gewinnen.
- Setze die Liste
probabilityauf die Wahrscheinlichkeiten für die entsprechendengainsunter Verwendung vonchance_of_winning. - Verwende
np.random.choice(), um eine einzelne Simulation dieser Lotterieziehung durchzuführen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
# Probability of winning
chance_of_winning = 1/____
# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)
print("Outcome of one drawing of the lottery is {}".format(outcome))