все Python 3randomфункция
random.getstate
состояние ГСЧ
Возвращает внутреннее состояние генератора (непрозрачный объект); позже его можно вернуть через setstate, чтобы повторить ту же последовательность.
Синтаксис
state = random.getstate()
Объект непрозрачный — это внутренний массив вихря Мерсенна: сохранить его (в том числе через pickle) и вернуть можно только целиком через setstate, разбирать или править руками нельзя, а состояние, записанное другой версией Python, может не загрузиться. Для обычной воспроизводимости достаточно seed(); getstate нужен, когда надо вернуться в середину уже сгенерированной последовательности, не проигрывая её с начала. И учтите: модульные функции random работают с одним общим генератором, так что восстановление состояния влияет на весь код в процессе.
Примеры
import random
random.seed(1)
state = random.getstate()
a = random.random()
random.setstate(state)
print(a == random.random()) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности