Bonjour.
C’est mon premier message sur le forum et j’espère que vous pourrez m’aider.
Je souhaite faire un petit programme pour vérifier le paradoxe de Monty Hall. Plus concrètement, je bloque à la seconde étape quand le « joueur » doit changer de « porte ».
J’ai symbolisé le tirage par des matrices (x, y) où x est le nombre de tirages et y le nombre de portes par tirage.
Je souhaite supprimer certains éléments dans une matrice.
À cette étape, la suppression a pour but de représenter le rejet du choix initial. J’ai au départ une matrice (10, 6) comme ça :
0 2 0 1 0 0
0 0 0 0 3 0
1 0 2 0 0 0
0 0 0 0 2 1
0 3 0 0 0 0
0 1 0 0 0 2
0 2 0 0 1 0
0 0 0 2 1 0
0 0 0 0 0 3
1 0 0 0 2 0
Je veux supprimer tout les éléments au moins égaux à 2. Cela donne donc la matrice (10, 5) suivante:
0 0 1 0 0
0 0 0 0 0
1 0 0 0 0
0 0 0 0 1
0 0 0 0 0
0 1 0 0 0
0 0 0 1 0
0 0 0 1 0
0 0 0 0 0
1 0 0 0 0
Ensuite, c’est le présentateur qui supprime certaines portes. Je veux ici supprimer aléatoirement un nombre déterminé de zéros sur chacune des lignes. Donc par exemple supprimer 2 zéros par lignes pour obtenir la matrice (10, 3) suivante:
0 1 0
0 0 0
1 0 0
0 0 1
0 0 0
1 0 0
0 1 0
0 0 1
0 0 0
1 0 0
Malheureusement, je n'arrive pas à supprimer les éléments comme je veux. Une idée de comment faire ?
Merci d’avance.
Partager