Об использовании numpy.random.RandomState - PullRequest
0 голосов
/ 08 октября 2018

Какая разница в

a = numpy.random.RandomState(1)
b = a.rand()

по сравнению с

b = numpy.random.rand()

Я не совсем уверен, имеет ли это отношение к посеву, и я новичок в этой концепциипосева.Если это случай посева, может кто-нибудь объяснить, как это делает метод RandomState, и, возможно, какие-нибудь советы о том, когда это полезно.Спасибо.

1 Ответ

0 голосов
/ 08 октября 2018

Первое предложение (a = numpy.random.RandomState(1)) запускает псевдослучайное начальное число, в вашем случае 1. Это означает, что независимо от того, сколько раз вы запускаете скрипт, всегда получается одно и то же «случайное» число.

Во втором случае (b = numpy.random.rand()) семя предопределено, вы не знаете, какое семя использовалось.Таким образом, каждый раз, когда вы запускаете скрипт, вы получаете следующее псевдослучайное число из неизвестного начального числа.

...