Как генерируется случайное число в Numpy, если я не использую Generator или RandomState?

Я прочитал Doc Numpy, но я до сих пор не знаю, как генерируется случайное число, если я не использую Generator или RandomState. Насколько я знаю, мы можем получить случайное число от 1 до 10 с помощью

#use RandomState
print(np.random.RandomState().randint(1,10,(1)))
#use Generator
print(np.random.default_rng().randint(1,10,(1)))
#my question
print(np.random.default_rng().integers(1,10,(1)))

Так как же генерируется случайное число третьим способом?


person Amess    schedule 13.02.2021    source источник
comment
Отвечает ли это на ваш вопрос? Как NumPy задает случайное генераторы чисел, если начальное число не указано?   -  person Peter O.    schedule 13.02.2021


Ответы (1)


(Это нацелено на первую версию вопроса)

Существует только RandomState созданный глобально во время запуска/импорта/загрузки.

См. код.

Подробнее читайте в этом обсуждении: Общий доступ к глобальному состоянию для numpy.random

person sascha    schedule 13.02.2021