numpy.random.set_state#

random.set_state(состояние)#

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

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

Параметры:
состояние{tuple(str, ndarray из 624 беззнаковых целых, int, int, float), dict}

The состояние кортеж содержит следующие элементы:

  1. строка 'MT19937', указывающая алгоритм Вихря Мерсенна.

  2. одномерный массив из 624 беззнаковых целых чисел keys.

  3. целое число pos.

  4. целое число has_gauss.

  5. число с плавающей точкой cached_gaussian.

Если state является словарем, он напрямую устанавливается с использованием BitGenerators состояние свойство.

Возвращает:
выходNone

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

Смотрите также

get_state

Примечания

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

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

Ссылки

[1]

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