numpy.random.set_state#
- random.set_state(state)#
从元组设置生成器的内部状态。
用于手动(重新)设置 RandomState 实例使用的比特生成器的内部状态。默认情况下,RandomState 使用“Mersenne Twister”[1] 伪随机数生成算法。
- 参数:
- state{tuple(str, 624个uints的ndarray, int, int, float), dict}
state 元组包含以下项
字符串 ‘MT19937’,指定 Mersenne Twister 算法。
一个包含 624 个无符号整数的 1-D 数组
keys
。一个整数
pos
。一个整数
has_gauss
。一个浮点数
cached_gaussian
。
如果 state 是一个字典,则直接使用 BitGenerators 的 state 属性设置。
- 返回:
- outNone
成功时返回 ‘None’。
另请参阅
说明
set_state
和get_state
在 NumPy 中用于处理任何随机分布时都不是必需的。如果手动修改内部状态,用户应该清楚自己在做什么。为了向后兼容,也接受 (str, 包含 624 个 uints 的数组, int) 形式,尽管它缺少关于缓存的高斯值的一些信息:
state = ('MT19937', keys, pos)
。参考文献
[1]M. Matsumoto 和 T. Nishimura, “Mersenne Twister: 一个 623 维等分布均匀伪随机数生成器,” ACM Trans. on Modeling and Computer Simulation, 第 8 卷, 第 1 期, 第 3-30 页, 1998 年 1 月。