【发布时间】:2012-11-23 23:29:57
【问题描述】:
更具体地说,numpy:
In [24]: a=np.random.RandomState(4)
In [25]: a.rand()
Out[25]: 0.9670298390136767
In [26]: a.get_state()
Out[26]:
('MT19937',
array([1248735455, ..., 1532921051], dtype=uint32),
2,0,0.0)
八度:
octave:17> rand('state',4)
octave:18> rand()
ans = 0.23605
octave:19> rand('seed',4)
octave:20> rand()
ans = 0.12852
Octave 声称执行相同的算法(Mersenne Twister,周期为 2^{19937-1})
有人知道为什么会有差异吗?
【问题讨论】:
-
您是否尝试获得相同的随机数字?
-
是的,最好生成相同的(大)组“随机”数字进行调试
标签: python random numpy octave