Spec-Zone.ru › NumPy 1.20

numpy.random.set_state

random.set_state(state)

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

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

Parameters
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.

Returns
outNone

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

См. также

get_state

Примечания

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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/random/generated/numpy.random.set_state.html

Spec-Zone.ru

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