Большое спасибо, Пол, ваш ответ был действительно полезен! Я не ищу криптографическую случайность, я занимаюсь математическим моделированием, и мне достаточно псевдослучайных чисел. Оказывается, я не могу придерживаться одного генератора так, как хотел, так как мне нужно numpy для биномиального распределения, и моя программа вызывает другую программу, которая использует random :(

я есть большой скрипт на Python. Я вдохновил себя в коде других людей, поэтому я использовалnumpy.random модуль для некоторых вещей (например, для создания массива случайных чисел, взятых из биномиального распределения), а в других местах я использую модульrandom.random.

Может кто-нибудь сказать, пожалуйста, основные различия между ними? Глядя на страницу документации для каждого из двух, мне кажется, чтоnumpy.random просто есть больше методов, но мне неясно, чем отличается генерация случайных чисел.

Причина, по которой я спрашиваю, заключается в том, что мне нужно заполнить основную программу для целей отладки. Но это не сработает, если я не использую один и тот же генератор случайных чисел во всех импортируемых модулях, верно?

Кроме того, я прочитал здесь, в другом посте, обсуждение НЕ использоватьnumpy.random.seed(), но я не совсем понял, почему это была такая плохая идея. Я был бы очень признателен, если бы кто-нибудь объяснил мне, почему это так.

Ответы на вопрос(3)

Ваш ответ на вопрос