numpy.random.get_state#

random.get_state(legacy=True)#

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

更多详情,请参见 set_state.

参数:
legacybool, 可选

指示在 BitGenerator 为 MT19937 时返回一个旧的元组状态,而不是字典的标志.如果底层 bit generator 不是 MT19937 的实例,则引发 ValueError.

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

如果 legacy 为 True,返回的元组包含以下项:

  1. 字符串 ‘MT19937’.

  2. 一个包含624个无符号整数键的1维数组.

  3. 一个整数 pos.

  4. 一个整数 has_gauss.

  5. 一个浮点数 cached_gaussian.

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

参见

set_state

备注

set_stateget_state 在处理 NumPy 中的任何随机分布时不是必需的.如果内部状态被手动更改,用户应该确切地知道自己在做什么.