我有一個包含不同模塊的項目。然後我有一個名爲Main.py的文件,它有一些在運行過程中調用這些模塊的代碼。在文件Main.py我設置使用隨機種子:具有相同隨機種子的不同實現
random.seed(2)
的輸出,我從不同的運行得到的是不相同的,即使我用同樣的隨機種子。你能告訴我爲什麼會發生這種情況嗎?我班的各個模塊使用random.uniform, random.choice, random.sample
函數。在一個地方,我也定義了rnduniform = random.uniform
並使用它。
有關如何解決此問題的任何幫助(即能夠通過設置隨機種子來複制結果)並幫助我理解這一點,將不勝感激。
謝謝。
編輯:解決。我的錯誤。
對不起,浪費你的時間。我更仔細地查看了代碼,其中一個使用隨機數生成的函數在其中一個類的方法init中調用。在設置種子之前訪問方法init。我試圖刪除帖子,但我不能。因此,這個編輯。
一些代碼會有所幫助。 – marcog 2011-01-22 13:04:06