在 numpy.Random. choice 中,替换是什么意思?

这里 解释函数 numpy.random.choice。然而,我对第三个参数 replace感到困惑。这是什么?在什么情况下它会有用呢?谢谢!

24785 次浏览

它控制示例是否返回到示例池。如果你只想要唯一的样品,那么这应该是错误的。

您可以在需要从列表中取样一些元素时使用它,同时需要元素 不要重复,然后可以设置“ 取代 = 错误”。
例如。

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