Дополнительно
Случайное число между 0 и 1 в Python
Я хочу, чтобы случайное число между 0 и 1, Как 0.3452. Я воспользовался случайным.randrange(0, 1)`, но это всегда 0 для меня. Что я должен делать?
100
7
Вы можете использовать случайный.формы
случайная.случайный()
делает именно этоЕсли вы хотите непременно случайных чисел, и, чтобы охватить весь диапазон [0, 1]:
`случайная.случайный () - это то, что вы ищете:
И, кстати, , почему вы не'т работу?:
Ваша попытка была:
случайный.randrange(0, 1)
Итак, что вы делаете здесь, со
случайными.randrange(а,б) выбирает случайный элемент из диапазона(а,б); в вашем случае, из диапазона(0,1), но, думаю, что!: единственный элемент в диапазоне(0,1)
, является0
, таким образом, единственный элемент, который вы можете выбрать из диапазона(0,1), это
0;, что'ы *почему* вы всегда получаете
0` обратно.вы можете использовать и NumPy.случайная модуль, вы можете получить массив случайных чисел в форму ваш выбор вы хотите
случайные.randrange(0,2) это работает!
РТМ
Документы для модуля Python
случайных
:Это объясняет, почему он только дает вам 0, Не'т его.
диапазона(0,1) "есть" [0]
. Его выбирают из списка, состоящего из только это значение.Также из этих документов:
Но если включить
включает в себя
тег является намеренным, вы можете генерировать много случайных плавает в этом диапазоне с помощью одного вызова с помощью НП.функция случайный`.Мой вариант, который я нахожу, чтобы быть более гибким.