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