numpy.random.set_state
- random.set_state(state)
-
Устанавливает внутреннее состояние генератора по кортежу.
Для использования, если есть необходимость вручную (пере)установить внутреннее состояние генератора случайных чисел, используемого экземпляром RandomState. По умолчанию RandomState использует алгоритм генерации псевдослучайных чисел «Mersenne Twister»[1].
- Параметры
-
- state{кортеж(строка, массив из 624 беззнаковых целых, целое число, целое число, число с плавающей запятой), словарь}
-
Кортеж
stateсодержит следующие элементы:- строку ‘MT19937’, указывающую на алгоритм Mersenne Twister.
- одномерный массив из 624 беззнаковых целых чисел
keys. - целое число
pos. - целое число
has_gauss. - число с плавающей запятой
cached_gaussian.
Если state — словарь, он устанавливается напрямую, используя свойство BitGenerators
state.
- Возвращает
-
- outNone
-
В случае успеха возвращает ‘None’.
См. также
Примечания
set_stateиget_stateне требуются для работы с распределениями случайных чисел в NumPy. Если внутреннее состояние изменяется вручную, пользователь должен точно понимать, что он делает.Для обратной совместимости также принимается форма (строка, массив из 624 беззнаковых целых, целое число), хотя в ней отсутствует информация о кэшированном значении Гаусса:
state = ('MT19937', keys, pos).Ссылки
- 1
-
М. Мацумото и Т. Нисимура, «Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator», *ACM Trans. on Modeling and Computer Simulation*, том 8, № 1, стр. 3-30, янв. 1998.
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/random/generated/numpy.random.set_state.html