74 votes

Que signifie le remplacement dans numpy.random.choice ?

Aquí 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 sera-t-il utile ? Merci !

77voto

Ignacio Vazquez-Abrams Points 312628

Il contrôle si l'échantillon est renvoyé dans le pool d'échantillons. Si vous ne voulez que des échantillons uniques, cette option doit être false.

41voto

MonkandMonkey Points 201

Vous pouvez l'utiliser lorsque vous voulez échantillonner certains éléments d'une liste, et que vous voulez entre-temps que les éléments pas de répétition vous pouvez alors définir le " replace=False ".
eg.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X