numpy.random.RandomState.set_state
метод
-
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. Если внутреннее состояние изменяется вручную, пользователь должен точно знать, что он делает.Для обратной совместимости также принимается форма (строка, массив из 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.19/reference/random/generated/numpy.random.RandomState.set_state.html