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’,指定 Mersenne Twister 算法.
一个包含624个无符号整数的1维数组
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 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.