numpy.random.set_state¶
-
numpy.random.
set_state
(state)¶ 从一个元组设置生成器的内部状态。
如果有理由手动(重新)设置“Mersenne Twister”[R261]伪随机数生成算法的内部状态,请使用。
参数: state : tuple(str, ndarray of 624 uints, int, int, float)
state元组具有以下项:
- 字符串'MT19937',指定Mersenne Twister算法。
- 624个无符号整数
keys
组成的1-D数组。 - 整数
pos
。 - 整数
has_gauss
。 - 浮点数
cached_gaussian
。
返回: out : None
成功返回“None”。
另见
注
不需要
set_state
和get_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月。