numpy乱数ジェネレータにPythonコードで2つの異なるシードを使用する方法はありますか?1つはコードの一部に使用し、もう1つはコードの残りの部分に使用しますか?Python複数のランダムシード
答えて
あなたは、いくつかの異なるnp.random.RandomState
Sを使用し、それらのメソッドを呼び出すことができます。
import numpy as np
rng1 = np.random.RandomState(100)
rng2 = np.random.RandomState(100)
print(rng1.randint(0, 100, 1)) # [8]
print(rng2.randint(0, 100, 1)) # [8]
それはどちらも同じ結果が得られていることを示しているので、私は、両方に同じシード(100
)を使用。
私の以前のコメントは、ランダム状態が変更された場合、異なるが再現性のある結果を生むことを示すことは興味深いかもしれません。また、アクセス可能なディストリビューションはnumpyのヘルプトピックでもカバーされています。 – NaN
@NaN私が従うことができるかどうかはわかりません。 'randint'を呼び出した後、あるいは状態の種を手動で変更した後に、異なる種族や状態を意味しますか? – MSeifert
はい、同じシードを使用しました。私の例では異なるものが使用され、再現性のある結果が得られます。ケース8では、両方ともmとaとbが異なる値を持ちますが、プラスrandintは、ある種類のディストリビューションでしかありませんでした。他のものは便利です(普通、統一など)。 – NaN
- 1. Perlinノイズ用のPythonランダムシード
- 2. Javaランダムシード
- 3. Rmalletのランダムシードの使用
- 4. ランダムシードとのダービーデータベース作成に
- 5. ジュピターノートブックのランダムシードを読む
- 6. 現在のタイムスタンプを使用してPythonランダムシードを推測する
- 7. ランダムシードが結果をPythonで一定にしない理由
- 8. C++ランダムシード、グローバルオブジェクト、およびSDL_Threads
- 9. Pythonの複数オブジェクト
- 10. Python複数バージョンの定数
- 11. プロセスごとに異なるランダムシードを持つPythonマルチプロセッシングを使用する
- 12. 複数のスライダ、pythonのディスクリートスライダ
- 13. Python複数の亀の形
- 14. Pythonのロギング - 複数のモジュール
- 15. Pythonの複数のタスク/サブプロセス
- 16. Pythonのプロット複数のヒストグラム
- 17. Pythonのセレン複数のボタン
- 18. Pythonの複数のシート
- 19. Dockerの複数のPythonスクリプト
- 20. のPython-複数のtxtファイル
- 21. 複数のPythonモジュールのインポート
- 22. 複数のモジュールのPythonユニットテストカバレッジ
- 23. ウェブクローラのpython(複数のウェブサイト)
- 24. Debianの複数のPythonバージョン
- 25. Python 3 - 複素数
- 26. re.search複数行Python
- 27. Pythonコードループ複数回
- 28. Python bittrex複数のマーケット
- 29. pythonファブリック複数のコマンド
- 30. 複数のスライスとPython
a = np.random.mtrand.RandomState(1).randint(0,10、size =(5,2))... b = np.random.mtrand.RandomState(2).randint(0) 、10、size =(5,2))...試してみてください – NaN