Simuler un tirage de loterie
Dans les trois derniers exercices de ce chapitre, nous allons rassembler tout ce que vous avez appris jusqu’ici. Nous exécuterons une simulation complète, prendrons une décision à partir des résultats observés, puis verrons comment modifier les entrées du modèle de simulation.
Nous allons utiliser des simulations pour déterminer si nous souhaitons ou non acheter un billet de loterie. Supposons que vous puissiez acheter un billet qui vous donne une chance de gagner un grand prix de 10 000 \(. Comme il y a 1 000 billets au total, votre probabilité de gagner est de 1 sur 1 000. Chaque billet coûte 10 \). Utilisons nos connaissances des simulations de base pour commencer par simuler un tirage de loterie.
Cet exercice fait partie du cours
Simulation statistique en Python
Instructions
- Définissez
chance_of_winningcomme la probabilité de gagner à la loterie.- Rappelez-vous qu’1 billet sur le nombre total de billets vendus sera gagnant.
- Définissez la liste
probabilityavec les probabilités associées auxgainscorrespondants en utilisantchance_of_winning. - Utilisez
np.random.choice()pour effectuer une simulation de ce tirage de loterie.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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))