random.seed(0)作用:使得隨機數據可預測,即只要seed的值一樣,後續生成的隨機數都一樣。
random.seed()俗稱為隨機數種子。不設置隨機數種子,你每次隨機抽樣得到的數據都是不一樣的。設置了隨機數種子,能夠確保每次抽樣的結果一樣。而random.seed()括號裡的數字,相當於一把鑰匙,對應一扇門,同樣的數值能夠使得抽樣的結果一致。
由上圖所知:
若我們設置了相同的seed值,則可以得到相同的隨機數;
若是不設置seed,則每次得到的值均不相同;
因此,當面對一個隨機程序的時候,只要我們的運行環境一致(保證偽隨機數生成程序一樣),而我們設定的隨機種子一樣的話,那麼我們就可以復現結果。
參考:
python中random.seed()究竟做什麼用?
np.random.seed(0)的作用:使得隨機數據可預測。
python3中seed函數的用法