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