web-dev-qa-db-fra.com

Que signifie le remplacement dans numpy.random.choice?

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!

45
wking

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.

50

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
27
MonkandMonkey