numpy.random.get_state#

random.get_state(legacy=True)#

返回一个表示生成器内部状态的元组.

有关更多详细信息,请参见 set_state .

参数:
legacybool,可选

标志,指示当 BitGenerator 为 MT19937 时返回旧版元组状态,而不是字典.如果底层位生成器不是 MT19937 的实例,则引发 ValueError.

返回:
out{tuple(str, ndarray of 624 uints, int, int, float), dict}

如果 legacy 为 True,则返回的元组具有以下项:

  1. 字符串"MT19937".

  2. 具有 624 个无符号整数键的 1-D 数组.

  3. 整数 pos .

  4. 整数 has_gauss .

  5. 浮点数 cached_gaussian .

如果 legacy 为 False,或者 BitGenerator 不是 MT19937,则状态将作为字典返回.

参见

set_state

注释

使用NumPy中的任何随机分布都不需要 set_stateget_state .如果手动更改内部状态,则用户应确切知道他/她在做什么.