random.seed(0)作用:使得随机数据可预测,即只要seed的值一样,后续生成的随机数都一样。
random.seed()俗称为随机数种子。不设置随机数种子,你每次随机抽样得到的数据都是不一样的。设置了随机数种子,能够确保每次抽样的结果一样。而random.seed()括号里的数字,相当于一把钥匙,对应一扇门,同样的数值能够使得抽样的结果一致。
由上图所知:
若我们设置了相同的seed值,则可以得到相同的随机数;
若是不设置seed,则每次得到的值均不相同;
因此,当面对一个随机程序的时候,只要我们的运行环境一致(保证伪随机数生成程序一样),而我们设定的随机种子一样的话,那么我们就可以复现结果。
参考:
python中random.seed()究竟做什么用?
np.random.seed(0)的作用:使得随机数据可预测。
python3中seed函数的用法