【发布时间】:2013-04-25 16:57:35
【问题描述】:
我们有一个非常简单的程序(单线程),我们在其中生成一堆随机样本。为此,我们使用了多次调用numpy 随机函数(如normal 或random_sample)。有时一个随机调用的结果决定了另一个随机函数被调用的次数。
现在我想在一开始就种下一颗种子……我的程序的多次运行应该产生相同的结果。为此,我使用了numpy 类RandomState 的实例。虽然一开始就是这种情况,但有时结果会变得不同,这就是我想知道的原因。
当我正确地做所有事情,没有并发,因此线性调用函数并且没有涉及其他随机数生成器时,为什么它不起作用?
【问题讨论】:
-
向我们展示代码!如果没有一个最小的例子来证明你的问题,我们就不太可能有用!
-
你做的不对。众所周知,numpy 中的 PRNG 是好的。如果您希望我们相信您,请提供一个程序来播种 PRNG,然后在不同的运行中发出不同的输出。否则,它没有发生。