我希望你能像在R语言中一样,为整个脚本/会话全局设置随机种子,而不是每次执行函数或运行模型时都要调用随机种子函数。我知道sci-kit learn使用numpy RNG,但也找不到设置它的全局方法。
我已经阅读了几篇关于此主题的文章,例如这篇: Python中numpy.random和random.random之间的区别
它解释了两个RNG类之间的区别,但没有说明如何全局设置它。
除了每次想要输出相同结果时都调用随机种子,还有没有其他方法可以做到这一点?
## Random Library
import random
##### Random seed given
random.seed(42)
print(random.random()) #will generate a random number
##### No seed given
print(random.random()) #will generate a random number
##### Random seed given
random.seed(42)
print(random.random()) #will generate a random number
#############################
## Numpy Library
import numpy as np
##### Random seed given
np.random.seed(42)
print(np.random.random())
##### No seed given
print(np.random.random())
##### Same seed given
np.random.seed(42)
print(np.random.random())