У меня проблема, я хочу сгенерировать 10000 случайных чисел с плавающей запятой в заданном диапазоне, я не могу использовать случайный модуль, потому что он всегда будет выходить за пределы моего диапазона.
x=random.randrange(30.000000,40.000000,10000)
я пробовал это
и я ожидаю 10 000 случайных чисел с плавающей запятой. ч/б их
Вы можете попробовать использовать 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()