numpy.random.get_state
numpy.random.get_state()
Метод random.get_state() возвращает информацию о внутреннем состоянии генератора случайных чисел.
Данная функция выполняет перестановку только по первой оси, поэтому для многомерных массивов возвращается перестановка его подмассивов, в то время как содержание этих подмассивов не перемешивается
-
- результат - tuple(str, ndarray of 624 uints, int, int, float)
-
Кортеж с информацией о внутреннем состоянии генератора случайных чисел:
- str - ‘MT19937’ - название алгоритма, т.е. используется вихрь Мерсена на основе 19937 простого числа Мерсена;
- ndarray of 624 uints - одномерный массив целых положительных чисел;
- int - pos - текущая позиция;
- int - has_gauss;
- float - cached_gaussian.
Замечание
Данный метод позволяет узнать начальное условие seed - это первый элемент в ndarray of 624 uints.
Примеры
>>> import numpy as np
>>>
>>> np.random.seed(1)
>>> np.random.get_state()
('MT19937', array([ 1, 1812433254, 3713160357, ..., 1473334647, 2386671612,
2069268389], dtype=uint32), 624, 0, 0.0)
>>>
>>> np.random.seed(7777)
>>> np.random.get_state()
('MT19937', array([ 7777, 3505710406, 3761463611, ..., 3268176589, 326132660,
2057219187], dtype=uint32), 624, 0, 0.0)