numpy.random.set_state
-
numpy.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. Если внутреннее состояние изменяется вручную, пользователь должен точно знать, что он делает.Для обеспечения обратной совместимости также принимается форма (строка, массив из 624 целых без знака, целое число), хотя в ней отсутствует информация о кэшированном значении Гаусса:
state = ('MT19937', keys, pos).Ссылки
-
1 -
М. Мацумото и Т. Нисимура, «Mersenne Twister: 623-мерно равномерно распределенный генератор псевдослучайных чисел», ACM Trans. on Modeling and Computer Simulation, том 8, № 1, стр. 3-30, янв. 1998.
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/random/generated/numpy.random.set_state.html