上一个主题

numpy.random.RandomState.seed

下一个主题

numpy.random.RandomState.shuffle

numpy.random.RandomState.set_state

方法

RandomState.set_state(state)

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

如果有理由手动(重新)设置“mersenne”的内部状态,则使用 Twister"[1] 伪随机数生成算法。

参数:
状态 : 元组(str,ndarray,624 uints,int,int,float)

这个 state tuple具有以下项:

  1. 字符串“mt19937”,指定Mersenne Twister算法。
  2. 624个无符号整数的一维数组 keys .
  3. 整数 pos .
  4. 整数 has_gauss .
  5. 浮标 cached_gaussian .
返回:
out : 没有

成功时返回“none”。

参见

get_state

笔记

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

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

工具书类

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