numpy.random.set_state
-
random.set_state(state) -
Установить внутреннее состояние генератора из кортежа.
Для использования, если есть причина вручную (пере)установить внутреннее состояние генератора случайных чисел, используемого экземпляром RandomState. По умолчанию RandomState использует алгоритм генерации псевдослучайных чисел «Mersenne Twister»[1].
- Parameters
-
-
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.
-
- Returns
-
-
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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/random/generated/numpy.random.set_state.html