Simulace jednoho losování loterie
V posledních třech cvičeních této kapitoly spojíme vše, co jsi se dosud naučil/a. Spustíme kompletní simulaci, na základě výsledků se rozhodneme a naučíme se upravovat vstupní parametry simulačního modelu.
Simulace nám pomůže rozhodnout, zda si koupit nebo nekoupit loteriový lístek. Představ si, že máš možnost koupit lístek do loterie, kde můžeš vyhrát hlavní cenu 10 000 \(. Celkem je v oběhu 1 000 lístků, takže pravděpodobnost výhry je 1 ku 1 000. Každý lístek stojí 10 \). Využijme naše znalosti základů simulací a nejprve nasimulujme jedno losování.
Toto cvičení je součástí kurzu
Statistické simulace v Pythonu
Pokyny k cvičení
- Definuj
chance_of_winningjako pravděpodobnost výhry v loterii.- Nezapomeň, že přesně 1 z celkového počtu prodaných loterijních lístků vyhraje.
- Nastav seznam
probabilityna pravděpodobnosti odpovídající jednotlivým hodnotám vgainss využitímchance_of_winning. - Pomocí
np.random.choice()proveď jednu simulaci tohoto losování.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))