numpy.random.RandomState.set_state#
方法
- random.RandomState.set_state(state)#
从元组设置生成器的内部状态。
如果需要手动(重新)设置 RandomState 实例使用的位生成器的内部状态,则可以使用此方法。默认情况下,RandomState 使用“梅森旋转算法”[1] 伪随机数生成算法。
- 参数:
- state{tuple(str, ndarray of 624 uints, int, int, float), dict}
state 元组包含以下项目
字符串“MT19937”,指定梅森旋转算法。
一个包含 624 个无符号整数的 1 维数组
keys
。一个整数
pos
。一个整数
has_gauss
。一个浮点数
cached_gaussian
。
如果 state 是一个字典,则使用 BitGenerators 的 state 属性直接设置。
- 返回值:
- outNone
成功时返回“None”。
参见
备注
set_state
和get_state
不需要用于 NumPy 中的任何随机分布。如果手动更改内部状态,用户应该准确知道自己在做什么。为了向后兼容,也接受 (str, array of 624 uints, int) 的形式,尽管它缺少关于缓存的高斯值的一些信息:
state = ('MT19937', keys, pos)
。参考文献
[1]M. Matsumoto 和 T. Nishimura,“梅森旋转算法:一个 623 维均匀分布的伪随机数生成器”,《ACM 建模和计算机仿真汇刊》,第 8 卷,第 1 期,第 3-30 页,1998 年 1 月。