У меня есть большой script в Python. Я вдохновил себя на код других людей, поэтому для некоторых вещей я использовал модуль numpy.random
(например, для создания массива случайных чисел, взятых из биномиального распределения), а в других местах я использую модуль random.random
.
Может кто-нибудь скажет мне основные отличия между ними?
Если посмотреть на веб-страницу doc для каждого из двух, мне кажется, что numpy.random
имеет больше методов, но я не понимаю, как происходит генерация случайных чисел.
Причина, по которой я спрашиваю, заключается в том, что мне нужно засеять основную программу для целей отладки. Но это не работает, если я не использую тот же генератор случайных чисел во всех модулях, которые я импортирую, это правильно?
Кроме того, я прочитал здесь, в другом посте, обсуждение об использовании numpy.random.seed()
, но я не совсем понял, почему это была такая плохая идея. Я был бы очень признателен, если кто-нибудь объяснит мне, почему это так.