numpy.random.RandomState.set_state
method
-
random.RandomState.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’ при успешном выполнении.
-
См. также
Notes
set_stateиget_stateне нужны для работы с любыми распределениями случайных величин в NumPy. Если внутреннее состояние изменяется вручную, пользователь должен точно понимать, что он делает.Для обеспечения обратной совместимости также принимается форма (строка, массив из 624 беззнаковых целых чисел, целое число), хотя она не содержит некоторой информации о кэшированном значении Гаусса:
state = ('MT19937', keys, pos).References
-
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.RandomState.set_state.html