我有一个包含不同模块的项目。然后我有一个名为 Main.py 的文件,其中包含一些在运行期间调用这些模块的代码。在文件 Main.py 中,我使用以下方法设置随机种子:
random.seed(2)
即使我使用相同的随机种子,我从不同运行中获得的输出也不相同。你能告诉我为什么会发生这种情况吗?我班的各个模块都使用random.uniform, random.choice, random.sample
函数。在一个地方,我也定义rnduniform = random.uniform
和使用它。
任何有关如何解决此问题的帮助(即,能够通过设置随机种子来复制结果)并帮助我理解这一点将不胜感激。
谢谢你。
编辑:解决。我的错误。
很抱歉浪费您的时间。我更仔细地查看了代码,其中一个使用随机数生成的函数在其中一个类的init方法中被调用。在设置种子之前访问了init方法。我试图删除帖子,但我不能。因此,本次编辑。