答えて
あなたがnumpyのを使用して主張していない場合は、標準ライブラリからrandom.sample()
を使用することができます。
a = numpy.arange(20)
numpy.random.shuffle(a)
print a[:10]
必要な範囲の数値を含む配列を生成し、配列内の0番目の要素をランダムに入れ替えてシャッフルします。これにより、重複する値を含まないランダムなシーケンスが生成されます。
結果のランダムシーケンスのもう1つの特性は、[特にランダムではありません](http://www.codinghorror .com/blog/2007/12/the-danger-of-naivete.html)。 –
@SvenMarnach - しかしほとんどの目的のために、それは十分にランダムです。彼はもっとランダムにしたい場合は、ダブルランダムアプローチを使用することができます。 – Polynomial
これは無意味です。 OPはライブラリー呼び出しを使用してそれを正しく行うことができます。それらは、より使いやすく、より速く実行し、カスタムバージョンよりも読みやすくなっています。正しいアルゴリズムを使用しても不利益がない場合は、おそらく「十分にランダム」なので、間違ったアルゴリズムを使用する必要がある理由は考えられません。 –
I:numpyので
print random.sample(range(20), 10)
、あなたはnumpy.random.shuffle()
とスライシングを使用する必要がありますnumpy.random.sample
が今は正しく動作しないと思っています。これは私の方法です:
import numpy as np
np.random.choice(range(20), 10, replace=False)
'range(n)'(または 'arange(n)')の代わりに 'choice'の最初の引数として' n'を渡すのと同じです。 'choice(20、10、replace = False)'です。 –
- 1. Javaで何百万という非繰り返し乱数を生成する
- 2. 連続した繰り返しのない乱数の生成
- 3. 繰り返しのない乱数の生成
- 4. Mine SweeperのC#で繰り返されない乱数Game
- 5. 乱数を繰り返さないで生成する方法
- 6. JavaScriptの非繰り返しスタック
- 7. Cで繰り返しのない乱数のコードを最適化
- 8. Alarm Manager - 複数の非繰り返しイベントをスケジュールする
- 9. Python Numpy 2次元配列の繰り返し
- 10. 最初の非繰り返し文字列を返します
- 11. 複数のViewControllerの繰り返しコード
- 12. Pythonの複数リストの繰り返し
- 13. 繰り返しのjquery数学
- 14. を繰り返し、複数のタグアウレリア
- 15. ランダムで非繰り返しの画像 - LiveCode
- 16. CAAnimation -1繰り返し回数?
- 17. シンプルなエスプレッソテスト「繰り返しx秒間繰り返し」エラー
- 18. Crontriggerを使用した非繰り返しクォーツジョブ?
- 19. jQueryの繰り返しコード
- 20. 繰り返しプログラムのヘルプ?
- 21. Xcodeの繰り返しビルドエラーコード
- 22. ListViewデータの繰り返し
- 23. チェックの繰り返し - プロローグ
- 24. 繰り返しjqueryのセレクタ
- 25. Android:Forループの繰り返し
- 26. 複数のページを繰り返す、ウェブブラウザーコントロール
- 27. FileSystemObjectコレクションの繰り返しでのパフォーマンスチューニング
- 28. 複数の繰り返しの間に1回繰り返した後にCSS3アニメーションを一時停止する
- 29. グアバでの繰り返し方法
- 30. 数値を0.01回繰り返すと、数回繰り返した後に.0000000000000001が加算されます。
"反復的でない"とはどういう意味ですか?乱数のシーケンスは決して繰り返されないのですか?乱数発生器の状態がコンピュータの有限メモリに収まる必要があるため、これは不可能です。または、単一の番号が2回も出現しないことを意味しますか? –
繰り返しがないということは、重複のないリストがあることを意味します。 – Polynomial
おそらくあなたはランダムな順列を必要としますか? http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.permutation.html – cyborg