J'ai une matrice numpy qui est aléatoire peuplé avec des zéros et ceux:Sélection position aléatoire dans la matrice numpy
grid = np.random.binomial(1, 0.2, size = (3,3))
Maintenant, je dois prendre une position aléatoire à l'intérieur de cette matrice et tourner à 2
J'ai essayé:
pos = int(np.random.randint(0,len(grid),1))
Mais alors j'obtiens une rangée entière remplie de 2s. Comment puis-je choisir une seule position aléatoire? Merci
Sélectionnez une position aléatoire ou une position aléatoire qui est aussi 1 ou une position aléatoire qui est aussi 0? Pour le premier faire simplement: 'np.put (grille, np.random.choice (grille.size), 2)'. – Divakar
Toute position aléatoire. Votre solution fonctionne. Je vous remercie. – nattys