numpy.random.set_state

random.set_state(state)

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

如果有理由手动(重新)设置RandomState实例使用的位生成器的内部状态,则使用。默认情况下,RandomState使用“Mersenne Twister"[1] 伪随机数生成算法。

参数
state{元组(str,624个uint的数组,int,int,float),dict}

这个 state tuple具有以下项:

  1. 字符串“mt19937”,指定Mersenne Twister算法。

  2. 624个无符号整数的一维数组 keys .

  3. 整数 pos .

  4. 整数 has_gauss .

  5. 浮标 cached_gaussian .

如果state是字典,则直接使用位生成器设置 state 财产。

返回
out没有

成功时返回“none”。

参见

get_state

笔记

set_stateget_state 不需要使用numpy中的任何随机分布。如果内部状态是手动更改的,那么用户应该确切知道他/她在做什么。

为了向后兼容,表单(str,624 uints数组,int)也被接受,尽管它缺少关于缓存高斯值的一些信息: state = ('MT19937', keys, pos) .

工具书类

1

松本和西村,“梅森捻线机:623维均布均匀伪随机数产生器,” ACM反式论建模与计算机仿真 1998年1月,第8卷,第1期,第3-30页。