Kom igångKom igång gratis

Simulera ett lotteridrag

I de tre sista övningarna i det här kapitlet sammanför vi allt du hittills har lärt dig. Vi kör en fullständig simulering, fattar ett beslut baserat på våra observerade utfall och lär oss att ändra indata till simuleringsmodellen.

Vi använder simuleringar för att avgöra om vi ska köpa en lott eller inte. Anta att du har möjlighet att köpa en lott med chansen att vinna ett storpris på 10 000 dollar. Eftersom det finns totalt 1 000 lotter är din vinstchans 1 på 1 000. Varje lott kostar 10 dollar. Vi använder vår förståelse av grundläggande simuleringar för att börja med att simulera ett enda lotteridrag.

Den här övningen är en del av kursen

Statistisk simulering i Python

Visa kurs

Övningsinstruktioner

  • Definiera chance_of_winning som sannolikheten att vinna lotteriet.
    • Kom ihåg att 1 av det totala antalet sålda lotter kommer att vinna.
  • Sätt listan probability till sannolikheterna för respektive utfall i gains med hjälp av chance_of_winning.
  • Använd np.random.choice() för att utföra en simulering av lotteridragningen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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))
Redigera och kör kod