numpy.random.set_state
- random.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: A 623-dimensionally equidistributed uniform pseudorandom number generator», ACM Trans. on Modeling and Computer Simulation, том 8, № 1, стр. 3-30, янв. 1998.
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/random/generated/numpy.random.set_state.html