Est-ce qu'il est possible de modifier la fonction numpy.random.choice pour qu'elle retourne l'index de l'élément choisi ? En fait, je veux créer une liste et sélectionner des éléments au hasard sans remplacement
import numpy as np
>>> a = [1,4,1,3,3,2,1,4]
>>> np.random.choice(a)
>>> 4
>>> a
>>> [1,4,1,3,3,2,1,4]
a.remove(np.random.choice(a))
supprimera le premier élément de la liste avec la valeur qu'il rencontre ( a[1]
dans l'exemple ci-dessus), qui peut ne pas être l'élément choisi (ex, a[7]
).