Lancer deux dés équilibrés
Nous savons maintenant comment mettre en œuvre les deux premières étapes d'une simulation. Passons à l'étape suivante : définir la relation entre des variables aléatoires.
Souvent, une simulation mettra en jeu non pas une seule, mais plusieurs variables aléatoires. Pensez à un jeu où vous lancez deux dés et vous gagnez si chaque dé affiche le même nombre. Ici, nous avons deux variables aléatoires — les deux dés — et une relation entre elles : on gagne s'ils montrent le même nombre, on perd sinon. En pratique, la relation entre des variables aléatoires peut être beaucoup plus complexe, surtout lorsqu'on simule des phénomènes comme les régimes météo.
À la fin de cet exercice, vous saurez comment mettre en œuvre la troisième étape de l'exécution d'une simulation : définir des relations entre des variables aléatoires.
Cette activité fait partie du cours
Simulation statistique en Python
Instructions de l’exercice
- Assignez
num_diceà 2. - Complétez la fonction
np.random.choice()pour lancer deux dés et enregistrer les résultats dans la variableoutcomes. - Indiquez la condition booléenne pour vérifier si les deux dés montrent le même nombre.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____)
# Win if the two dice show the same number
if ____ == ____:
answer = 'win'
else:
answer = 'lose'
print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))