Spec-Zone.ru › NumPy 1.16

numpy.random.RandomState.set_state

метод

RandomState.set_state(state)

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

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

Параметры:
state : tuple(str, ndarray of 624 uints, int, int, float)

Кортеж state содержит следующие элементы:

  1. строка ‘MT19937’, определяющая алгоритм Mersenne Twister.
  2. одномерный массив из 624 беззнаковых целых чисел keys.
  3. целое число pos.
  4. целое число has_gauss.
  5. вещественное число cached_gaussian.
Возвращает:
out : None

Возвращает ‘None’ при успешном выполнении.

См. также

get_state

Примечания

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

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

Ссылки

[1] (1, 2) 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.random.RandomState.set_state.html

Spec-Zone.ru

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