Должна ли функция seed в случайной и случайной работе быть установлена ​​в каждом модуле? - PullRequest
0 голосов
/ 07 мая 2018

Я звоню

np.random.seed(seed)
random.seed(seed)

в модуле __main__ foo.py. Этот модуль вызывает другой модуль bar.py, который также использует результаты np.random и random. Последний также должен установить семя?

1 Ответ

0 голосов
/ 07 мая 2018

Нет. Использование np.random.seed(...) устанавливает глобальное случайное состояние.

Обычно это не желательно. Вы можете предпочесть использовать экземпляр np.random.RandomState() в своем коде, чтобы вы также не заполняли PRNG для всего другого библиотечного кода во время выполнения.

...