numpy.random.RandomState.set_state#
方法
- random.RandomState.set_state(state)#
从一个元组设置生成器的内部状态。
如果您有理由手动(重新)设置 RandomState 实例使用的位生成器的内部状态,请使用此方法。默认情况下,RandomState 使用“Mersenne Twister”[1] 伪随机数生成算法。
- 参数:
- state{tuple(str, ndarray of 624 uints, int, int, float), dict}
该 state 元组具有以下项:
字符串 'MT19937',指定 Mersenne Twister 算法。
一个包含 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,“Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator,”ACM Trans. on Modeling and Computer Simulation,第 8 卷,第 1 期,第 3-30 页,1998 年 1 月。