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