Spec-Zone.ru › NumPy 1.18

numpy.random.RandomState.set_state

метод

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

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

Ссылки

1

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

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

Spec-Zone.ru

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