Spec-Zone.ru › NumPy 1.21

numpy.random.set_state

random.set_state(state)

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

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

Параметры
state{кортеж(строка, массив из 624 беззнаковых целых, целое число, целое число, число с плавающей запятой), словарь}

Кортеж 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. Если внутреннее состояние изменяется вручную, пользователь должен точно понимать, что он делает.

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

Ссылки

1

М. Мацумото и Т. Нисимура, «Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator», *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.set_state.html

Spec-Zone.ru

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