gpt4 book ai didi

python - 如何使用带有本地种子的 Python 随机数生成器?

转载 作者:太空狗 更新时间:2023-10-29 21:28:24 26 4
gpt4 key购买 nike

Python 的 random 似乎是全局的,所以改变它的模块会相互影响。

虽然当然有很多第 3 方模块,但有没有一种方法可以使用 Python 的标准库来获得上下文本地的随机数。

(不使用 random.get/setstate,这在混合来自不同模块的代码时可能会出现问题)。

有点像...

r = random.context(seed=42)
number = r.randint(10, 20)

每个模块都可以使用自己的随机上下文。

最佳答案

From the docs :

The functions supplied by this module are actually bound methods of a hidden instance of the random.Random class. You can instantiate your own instances of Random to get generators that don’t share state.

创建您自己的 random.Random 实例并使用它。

rng = random.Random(42)
number = rng.randint(10, 20)

关于python - 如何使用带有本地种子的 Python 随机数生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37355985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com