web-dev-qa-db-ja.com

numpy.random.choiceでの置換とはどういう意味ですか?

ここ 関数の説明numpy.random.choice。ただし、3番目のパラメーターreplaceについて混乱しています。それは何ですか?そして、どの場合に役立つでしょうか?ありがとう!

45
wking

サンプルがサンプルプールに返されるかどうかを制御します。一意のサンプルのみが必要な場合、これはfalseになります。

リストからいくつかの要素をサンプリングしたいときに使用できます。また、要素繰り返しなしが必要な場合は、「replace = False」。
例えば。

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