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
<Kurs>Statistische Simulation in Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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))