numpy.random.RandomState.set_state#
method
- 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 个无符号整数 keys 的 1 维数组.
一个整数
pos.一个整数
has_gauss.一个浮点数
cached_gaussian.
如果 state 是一个字典,则直接使用 BitGenerators 的 state 属性进行设置.
- 返回:
- outNone
成功后返回 ‘None’.
参见
注释
使用NumPy中的任何随机分布都不需要
set_state和get_state.如果手动更改内部状态,则用户应确切知道他/她在做什么.为了向后兼容,也接受 (str, array of 624 uints, int) 形式,尽管它缺少关于缓存高斯值的一些信息:
state = ('MT19937', keys, pos).参考
[1]M. Matsumoto and T. Nishimura, “Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator,” ACM Trans. on Modeling and Computer Simulation, Vol. 8, No. 1, pp. 3-30, Jan. 1998.