Как сгенерировать 10000 случайных чисел в диапазоне 30,40

У меня проблема, я хочу сгенерировать 10000 случайных чисел с плавающей запятой в заданном диапазоне, я не могу использовать случайный модуль, потому что он всегда будет выходить за пределы моего диапазона.

x=random.randrange(30.000000,40.000000,10000)

я пробовал это

и я ожидаю 10 000 случайных чисел с плавающей запятой. ч/б их

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
67
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете попробовать использовать random.uniform:

for i in range(10000):
    random.uniform(30.0, 40.0)

Я вижу, вы пытаетесь присвоить значения с плавающей запятой x, вы можете сделать это с помощью:

x = []
for i in range(10000):
    x.append(random.uniform(30.0, 40.0))

Используйте numpy.random.uniform:

x = np.random.uniform(30.000000, 40.000000, 10000)

array([35.8284953 , 36.31252488, 37.0409413 , ..., 39.07939188,
       33.76935076, 31.11123249])
Ответ принят как подходящий

Вы можете использовать random.uniform как:

import random
x = [random.uniform(30.0, 40.0) for i in range(10000)]

В качестве альтернативы вы можете использовать numpy, например:

import numpy as np
x = np.random.uniform(30.0, 40.0, 10000)

Примечание: Второй вариант даст вам ndarray, что обычно нормально, но если ваша программа требует, чтобы у вас был список, вы можете просто сделать это вместо этого:

import numpy as np
x = np.random.uniform(30.0, 40.0, 10000).tolist()

Другие вопросы по теме

Lxml не удается импортировать с ошибкой "символ не найден в плоском пространстве имен" _xsltDocDefaultLoader'`
Python и Starlette: выполнение длинной асинхронной задачи
Как выполнить разделение строк, используя регулярное выражение в качестве ссылки, и чтобы часть используемого шаблона разделителя не удалялась из следующей строки?
Как правильно повернуть фрейм данных, чтобы значения первого столбца были моими новыми столбцами?
Дочерний класс из объекта MagicMock имеет странную спецификацию = 'str' и не может использовать или имитировать методы класса
Создать новый столбец на основе количества других столбцов
Как я могу добавить элемент в список из файла JSON в Python?
Почему я получаю сообщение об ошибке при использовании декоратора с моей функцией факториала?
Получение ключа для заданного значения из словаря, состоящего из нескольких массивов
Как сделать несколько условий python в одном выражении