小编Wur*_*tor的帖子

如何在 Python 中设置全局随机种子

就像在 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)

python random global global-variables random-seed

5
推荐指数
1
解决办法
7355
查看次数

标签 统计

global ×1

global-variables ×1

python ×1

random ×1

random-seed ×1