Ici explique la fonction numpy.random.choice
. Cependant, je suis confus au sujet du troisième paramètre replace
. Qu'Est-ce que c'est? Et dans quel cas cela sera-t-il utile? Merci!
Il contrôle si l'échantillon est renvoyé dans le pool d'échantillons. Si vous ne voulez que des échantillons uniques, cela doit être faux.
Vous pouvez l'utiliser lorsque vous voulez échantillonner certains éléments d'une liste, et en attendant, vous voulez les éléments pas de répétition, alors vous pouvez définir le " replace = False ".
par exemple.
from numpy import random as rd
ary = list(range(10))
# usage
In[18]: rd.choice(ary, size=8, replace=False)
Out[18]: array([0, 5, 9, 8, 2, 1, 6, 3]) # no repeated elements
In[19]: rd.choice(ary, size=8, replace=True)
Out[19]: array([4, 9, 8, 5, 4, 1, 1, 9]) # elements may be repeated