numpy.random.set_state#
- random.set_state(state)#
从一个元组设置生成器的内部状态。
如果需要手动(重新)设置 RandomState 实例使用的位生成器的内部状态,则可以使用此函数。默认情况下,RandomState 使用“梅森旋转算法”[1] 伪随机数生成算法。
- 参数:
- state{tuple(str, 624 个 uint 的 ndarray, int, int, float), dict}
state 元组具有以下项:
字符串 ‘MT19937’,指定梅森旋转算法。
一个包含 624 个无符号整数的 1-D 数组
keys。一个整数
pos。一个整数
has_gauss。一个浮点数
cached_gaussian。
如果 state 是一个字典,它将直接使用 BitGenerators 的 state 属性进行设置。
- 返回:
- outNone
成功时返回“None”。
另请参阅
备注
set_state和get_state在使用 NumPy 的任何随机分布时都不是必需的。如果内部状态被手动修改,用户应该确切地知道自己在做什么。为了向后兼容,也接受形式为 (str, 624 个 uint 的数组, 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, Vol. 8, No. 1, pp. 3-30, Jan. 1998.