Lancer deux dés équilibrés
Nous savons maintenant mettre en œuvre les deux premières étapes d’une simulation. Passons à l’étape suivante : définir la relation entre des variables aléatoires.
Très souvent, une simulation implique non pas une, mais plusieurs variables aléatoires. Imaginez un jeu où vous lancez deux dés et gagnez si chaque dé affiche le même nombre. Nous avons ici deux variables aléatoires — les deux dés — et une relation entre elles : on gagne si elles affichent le même nombre, on perd sinon. En pratique, la relation entre variables aléatoires peut être bien plus complexe, surtout lorsqu’on simule, par exemple, des phénomènes météorologiques.
À la fin de cet exercice, vous saurez mettre en œuvre la troisième étape d’une simulation : définir des relations entre variables aléatoires.
Cet exercice fait partie du cours
Simulation statistique en Python
Instructions
- Définissez
num_diceà 2. - Complétez la fonction
np.random.choice()pour lancer deux dés et enregistrer les résultats dans la variableoutcomes. - Renseignez la condition booléenne pour vérifier si les deux dés affichent le même nombre.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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))