http://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.random.choice.htmlによれば、replace = False
をNumpyのrandom.choice
メソッドで使用すると、置換なしでサンプルが作成されます。しかし、これは私のために動作していないよう:Numpyのrandom.choiceを使用してリストから項目をランダムに削除する
In [33]: import numpy as np
In [34]: arr = range(5)
In [35]: number = np.random.choice(arr, replace = False)
In [36]: arr
Out[36]: [0, 1, 2, 3, 4]
配列arr
はまだサンプリング後range(5)
ある、と私は期待通り(ランダム)番号が欠落していません。交換なしでrange(5)
から番号をサンプリングするにはどうすればよいですか?
'。文字通り配列からサンプリングするのではありません。 –
これを 'arr'に戻すことはありません。 – Divakar
@Divakarこれは、OPが探しているものを補完するものです。 –