Spec-Zone.ru › NumPy 1.20

numpy.random.RandomState.set_state

method

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

Notes

set_state и get_state не нужны для работы с любыми распределениями случайных величин в NumPy. Если внутреннее состояние изменяется вручную, пользователь должен точно понимать, что он делает.

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

References

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.RandomState.set_state.html

Spec-Zone.ru

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