Об использовании numpy.random.RandomState

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

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

в сравнении с

b = numpy.random.rand()

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


person Zduff    schedule 08.10.2018    source источник
comment
Дубликат: stackoverflow.com/questions/22994423/   -  person dinesh    schedule 08.10.2018


Ответы (1)


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

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

person Eduardo López    schedule 08.10.2018