numpy.random.set_state#
- random.set_state(состояние)#
Установите внутреннее состояние генератора из кортежа.
Для использования, если есть причина вручную (пере)установить внутреннее состояние генератора битов, используемого экземпляром RandomState. По умолчанию, RandomState использует "Вихрь Мерсенна"[1] псевдослучайный алгоритм генерации чисел.
- Параметры:
- состояние{tuple(str, ndarray из 624 беззнаковых целых, int, int, float), dict}
The состояние кортеж содержит следующие элементы:
строка 'MT19937', указывающая алгоритм Вихря Мерсенна.
одномерный массив из 624 беззнаковых целых чисел
keys.целое число
pos.целое число
has_gauss.число с плавающей точкой
cached_gaussian.
Если state является словарем, он напрямую устанавливается с использованием BitGenerators состояние свойство.
- Возвращает:
- выходNone
Возвращает 'None' при успехе.
Смотрите также
Примечания
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.