上一主题

numpy.random.get_state

下一主题

设置例程

numpy.random.set_state

numpy.random.set_state(state)

从一个元组设置生成器的内部状态。

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

参数:

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

state元组具有以下项:

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

out : None

成功返回“None”。

另见

get_state

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

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

参考文献

[R261](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月。