さまざまなモジュールを含むプロジェクトがあります。次に、実行中にこれらのモジュールを呼び出すコードを含む Main.py というファイルがあります。ファイル Main.py で、次を使用してランダムシードを設定しました。
random.seed(2)
同じランダムシードを使用しても、異なる実行から得られる出力は同一ではありません。なぜこれが起こっているのか教えていただけますか?私のクラスのさまざまなモジュールはrandom.uniform, random.choice, random.sample
関数を使用しています。ある場所では、私もそれを定義rnduniform = random.uniform
して使用しています。
この問題を解決する方法 (つまり、ランダム シードを設定することで結果を複製できる) についての助けと、これを理解するのに役立つことは大歓迎です。
ありがとうございました。
編集:解決しました。私のエラー。
お時間を無駄にして申し訳ありません。コードを詳しく調べたところ、乱数生成を使用する関数の 1 つがクラスの 1 つのinitメソッドで呼び出されていました。シードが設定される前にinitメソッドにアクセスしました。投稿を削除しようとしましたが、できませんでした。したがって、この編集。