numpy.random.get_state

numpy.random.get_state()

Метод numpy.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.

Смотрите так же:
RandomState, seed, set_state

Примеры

>>> 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)