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