Simulare un'estrazione della lotteria
Negli ultimi tre esercizi di questo capitolo metteremo insieme tutto ciò che hai imparato finora. Eseguiremo una simulazione completa, prenderemo una decisione in base ai risultati osservati e impareremo a modificare gli input del modello di simulazione.
Useremo le simulazioni per capire se conviene o meno acquistare un biglietto della lotteria. Supponiamo che tu possa comprare un biglietto che ti dà la possibilità di vincere un premio di $10,000. Poiché ci sono in totale 1000 biglietti, la tua probabilità di vincita è 1 su 1000. Ogni biglietto costa $10. Usiamo le basi delle simulazioni per simulare prima un'estrazione della lotteria.
Questo esercizio fa parte del corso
Simulazione statistica in Python
Istruzioni dell'esercizio
- Definisci
chance_of_winningcome la probabilità di vincere alla lotteria.- Ricorda che 1 sul numero totale di biglietti venduti vincerà.
- Imposta la lista
probabilitycon le probabilità di ottenere i corrispondentigainsusandochance_of_winning. - Usa
np.random.choice()per eseguire una simulazione di questa estrazione della lotteria.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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))