Spec-Zone.ru › NumPy 2.0

numpy.random.set_state

random.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: A 623-dimensionally equidistributed uniform pseudorandom number generator», ACM Trans. on Modeling and Computer Simulation, том 8, № 1, стр. 3-30, янв. 1998.

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

Spec-Zone.ru

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