gpt4 book ai didi

python - 临时设置随机种子,比如 "new Random()"

转载 作者:太空狗 更新时间:2023-10-29 17:40:54 39 4
gpt4 key购买 nike

在 Python 中,使用特定种子但不重新播种全局状态来生成随机数的最佳方法是什么?在 Java 中,您可以简单地编写:

Random r = new Random(seed);
r.nextDouble();

并且标准的 Math.random() 不会受到影响。在 Python 中,我能看到的最佳解决方案是:

old_state = random.getstate()
random.seed(seed)
random.random()
random.setstate(old_state)

这是惯用的 Python 吗?它似乎比不需要“恢复”旧种子的 Java 解决方案干净得多。我很想知道是否有更好的方法来做到这一点。

最佳答案

你可以实例化你自己的Random目的。

myrandom = random.Random(myseed)

random 模块管理它自己的 Random 实例,它不会受到对 myrandom 所做更改的影响。

关于python - 临时设置随机种子,比如 "new Random()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074523/

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