方法
random.RandomState.
set_state
从元组设置生成器的内部状态。
如果有理由手动(重新)设置RandomState实例使用的位生成器的内部状态,则使用。默认情况下,RandomState使用“Mersenne Twister"[1] 伪随机数生成算法。
这个 state tuple具有以下项:
字符串“mt19937”,指定Mersenne Twister算法。
624个无符号整数的一维数组 keys .
keys
整数 pos .
pos
整数 has_gauss .
has_gauss
浮标 cached_gaussian .
cached_gaussian
如果state是字典,则直接使用位生成器设置 state 财产。
成功时返回“none”。
参见
get_state
笔记
set_state 和 get_state 不需要使用numpy中的任何随机分布。如果内部状态是手动更改的,那么用户应该确切知道他/她在做什么。
为了向后兼容,表单(str,624 uints数组,int)也被接受,尽管它缺少关于缓存高斯值的一些信息: state = ('MT19937', keys, pos) .
state = ('MT19937', keys, pos)
工具书类
松本和西村,“梅森捻线机:623维均布均匀伪随机数产生器,” ACM反式论建模与计算机仿真 1998年1月,第8卷,第1期,第3-30页。