Различия между numpy.random и random.random в Python

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

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

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

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

91
задан Yu Hao 1 December 2013 в 03:02
поделиться