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 et apprendrons à modifier les entrées du modèle de simulation.
Nous utiliserons des simulations pour déterminer si nous voulons acheter un billet de loterie. Supposons que vous ayez la possibilité d'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 \). Mettons à profit notre compréhension des simulations de base pour commencer par simuler un tirage de loterie.
Cette activité fait partie du cours
Simulation statistique en Python
Instructions de l’exercice
- Définissez
chance_of_winningcomme la probabilité de gagner à la loterie.- Rappelez-vous qu'1 billet parmi le nombre total de billets vendus va gagner.
- Réglez la liste
probabilityaux probabilités d'obtenir lesgainscorrespondants 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 ce code d’exemple.
# 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))