IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci chance_of_winning come la probabilità di vincere alla lotteria.
    • Ricorda che 1 sul numero totale di biglietti venduti vincerà.
  • Imposta la lista probability con le probabilità di ottenere i corrispondenti gains usando chance_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))
Modifica ed esegui il codice