numpy.random.RandomState.set_state
метод
- random.RandomState.set_state(state)
-
Устанавливает внутреннее состояние генератора из кортежа.
Для использования, если есть причина вручную (повторно) установить внутреннее состояние генератора случайных чисел, используемого экземпляром RandomState. По умолчанию RandomState использует алгоритм генерации псевдослучайных чисел «Mersenne Twister»[1].
- Параметры
-
- state{tuple(str, ndarray of 624 uints, int, int, float), dict}
-
Кортеж
stateсодержит следующие элементы:- строка ‘MT19937’, определяющая алгоритм Mersenne Twister.
- одномерный массив из 624 беззнаковых целых чисел
keys. - целое число
pos. - целое число
has_gauss. - вещественное число
cached_gaussian.
Если state — словарь, он устанавливается напрямую, используя свойство BitGenerators
state.
- Возвращает
-
- outNone
-
Возвращает ‘None’ при успехе.
См. также
Примечания
set_stateиget_stateне требуются для работы с любыми распределениями случайных величин в NumPy. Если внутреннее состояние изменяется вручную, пользователь должен точно понимать, что он делает.Для обратной совместимости также принимается форма (str, массив из 624 беззнаковых целых чисел, int), хотя в ней отсутствует информация о кэшированном значении Гаусса:
state = ('MT19937', keys, pos).Ссылки
- 1
-
М. Мацумото и Т. Нисимура, «Mersenne Twister: генератор псевдослучайных чисел с 623-мерным равномерным распределением», 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.RandomState.set_state.html