一個問題,加入我有一個工程文件,在main函數里面調用random模塊,設置隨機種子,主函數中的隨機種子的設置是否會影響主函數所調用的函數中的隨機值?
實際上這個問題非常重要,比如你在跑網絡的時候,初始值的設置往往會影響實驗結果,為了能夠在讓別人repeat自己的實驗結果,設置同一個隨機種子顯得格外重要
如上圖所示,我有兩個函數,一個是tmp.py充當main函數,另外一個是tmp2.py作為調用的模塊,隨機種子在主函數中已經設置,在調用tmp2.py中的pring_function的時候,兩次在調用的tmp2.py所產生的隨機值是一樣的,so?
不言而喻,主函數中一旦設置隨機種子,對於其調用的所有函數的隨機值都會產生影響