1“always”是指“在不同的机器上”还是“在同一台机器上的不同运行中”并不清楚。我对跨机器保证的可行性持怀疑态度:有些算法使用拒绝方法,进行浮点比较以决定何时接受。然后,从随机序列中消耗的值可能取决于平台libm的详细信息。例如,请参见此代码:https://github.com/numpy/numpy/blob/b94c2b01ff7ef5b8dc44726512cfa232e9054882/numpy/random/mtrand/distributions.c#L720-L742。 - Mark Dickinson
1我开了一个错误报告来澄清这个问题:https://github.com/numpy/numpy/issues/8771 - Mark Dickinson
我特别是指在不同的机器上。我最初提出这个问题是因为在不同的机器上得到了不同的答案,但后来发现我没有调用相同数量的np.random。现在当我这样做时,在两台机器上得到了相同的随机数。如果在某些架构上可能不是这种情况,我会非常感兴趣... - Dan
random.random
吗? - Thomas Kimber