同一个项目有两个不同设置的python运行,但具有相同的随机种子。`numpy.random`状态的差异消失
该项目包含使用numpy.random.uniform
返回一对随机数的函数。
无论在python进程中numpy.random
的其他用途如何,在这两个运行中的一系列函数调用都会生成相同的序列,直到某个点。
并且在此时生成一次不同的结果后,它们在某段时间内再次生成相同的序列。
我还没有尝试过使用numpy.random.RandomState
,但是这怎么可能?
这只是巧合,某个地方使用numpy.random
导致了差异,并再次修复它?
我很好奇,如果它是唯一的可能性或有另一种解释。
在此先感谢。
地址:我忘了提及那时没有播种。
没有代码,谁知道?他们显然没有做出相同的确切的呼叫顺序,虽然他们似乎在拨打相同的号码。我的猜测是对散列排序敏感的东西,但我没有任何数据可以使用。 – hobbs
你能提供一个可重现的最小例子吗?如果没有具体的实施细节,会很难给出有意义的建议。 –
感谢您的意见。这实际上是一个巨大的项目,我想排除其他可能性。我在想,如果我可以钩住'numpy.random'相关的调用,调试会更容易。 – noname