Spec-Zone.ru › NumPy 1.21

numpy.random.RandomState.set_state

метод

random.RandomState.set_state(state)

Устанавливает внутреннее состояние генератора из кортежа.

Для использования, если есть причина вручную (повторно) установить внутреннее состояние генератора случайных чисел, используемого экземпляром RandomState. По умолчанию RandomState использует алгоритм генерации псевдослучайных чисел «Mersenne Twister»[1].

Параметры
state{tuple(str, ndarray of 624 uints, int, int, float), dict}

Кортеж state содержит следующие элементы:

  1. строка ‘MT19937’, определяющая алгоритм Mersenne Twister.
  2. одномерный массив из 624 беззнаковых целых чисел keys.
  3. целое число pos.
  4. целое число has_gauss.
  5. вещественное число cached_gaussian.

Если state — словарь, он устанавливается напрямую, используя свойство BitGenerators state.

Возвращает
outNone

Возвращает ‘None’ при успехе.

См. также

get_state

Примечания

set_state и get_state не требуются для работы с любыми распределениями случайных величин в NumPy. Если внутреннее состояние изменяется вручную, пользователь должен точно понимать, что он делает.

Для обратной совместимости также принимается форма (str, массив из 624 беззнаковых целых чисел, int), хотя в ней отсутствует информация о кэшированном значении Гаусса: state = ('MT19937', keys, pos).

Ссылки

1

М. Мацумото и Т. Нисимура, «Mersenne Twister: генератор псевдослучайных чисел с 623-мерным равномерным распределением», ACM Trans. on Modeling and Computer Simulation, том 8, № 1, стр. 3-30, янв. 1998.

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/random/generated/numpy.random.RandomState.set_state.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API