就像在 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) …Run Code Online (Sandbox Code Playgroud)