numpy.random.RandomState.set_state

RandomState.set_state(state)

从元组中设置发生器的内部状态。

如果有理由手动(重新)设置“Mersenne Twister”[R190]伪随机数生成算法的内部状态,请使用。

参数:

state:tuple(str,ndarray of 624 uints,int,int,float)

状态元组具有以下项:

  1. 字符串'MT19937',指定Mersenne Twister算法。
  2. 624个无符号整数keys的1-D数组。
  3. 整数pos
  4. 整数has_gauss
  5. 浮动cached_gaussian
返回:

out:无

成功返回“无”。

也可以看看

get_state

笔记

不需要set_stateget_state来处理NumPy中的任何随机分布。如果内部状态被手动改变,则用户应该准确地知道他/她正在做什么。

对于向后兼容性,也接受形式(str,数组的624 uints,int),尽管它缺少关于缓存的高斯值的一些信息:state = ('MT19937', 键, pos)

参考文献

[R190](1, 2) M. Matsumoto and T. Nishimura, “Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator,” ACM Trans. on Modeling and Computer Simulation, Vol. 8,No.1,pp。3-30,1998年1月。