Spec-Zone.ru › NumPy 2.0

numpy.random.RandomState.set_state

метод

random.RandomState.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]

M. Matsumoto and T. Nishimura, “Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator,” ACM Trans. on Modeling and Computer Simulation, Vol. 8, No. 1, pp. 3-30, Jan. 1998.

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

Spec-Zone.ru

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