Список из 10 случайных точек от -2 до 2 с равномерным распределением

#python #random #integer #sample #uniform

#python #Случайный #целое #пример #Униформа

Вопрос:

Как мне составить список из 10 случайных точек от -2 до 2 с равномерным распределением? Python продолжает говорить мне, что диапазон отрицательный или слишком маленький

Это то, что у меня есть на данный момент:

 import random
randint = random.uniform((1, 10),10)
print (randint)
  

Комментарии:

1. Я в замешательстве, ваш код даже не является допустимым Python. Что плохого в простом random.uniform(-2, 2)

Ответ №1:

random.uniform принимает только 2 аргумента: нижнюю и верхнюю границы. Итак, вам нужно вызвать это 10 раз:

 [random.uniform(-2, 2) for _ in range(10)]
  

Вы также можете использовать версию Numpy. Здесь вы можете указать количество элементов:

 np.random.uniform(-2, 2, 10)
  

Ответ №2:

random.uniform принимает два параметра, минимальный и максимальный,

Таким образом, вы можете использовать понимание списка, чтобы получить 10 случайных чисел:

 [random.uniform(-2, 2) for _ in range(10)]
  

И вот пример вывода:

 [-1.372898354215351, 0.7685608600440506, -0.6975671872462357, -0.3631270499386905, -0.36208667438256414, 0.2822971553695144, 1.427192211459123, -0.9077597437164586, -0.8081649192178384, -1.6619848742793604]
  

Ответ №3:

Если я правильно понимаю, это то, что вы хотите.

 l = []

for _ in range(10):
    l.append(random.uniform(-2, 2))

print(l)

[1.6348754396814087,
 1.8481047445800565,
 -0.125676526622843,
 -0.7042785180355264,
 1.2117300078323434,
 1.2910590071566834,
 -1.939559252995089,
 1.458643196526031,
 1.83268811338445,
 0.03584910568687105]
  

Ответ №4:

Я думаю, вы пытаетесь сделать:

 import random
my_random_numbers = [] # initialize list
for i in range(10): # you need 10 numbers
    my_random_num = random.uniform(-2, 2) # they should be between -2, 2
    print(my_random_num) # make sure numbers meet satisfaction
    my_random_numbers.append(my_random_num) # add to our list
  

Выводит:

 1.6876915611870968
-0.8178893369346687
0.3262903557811643
0.6888991431631117
-1.9753672418552077
0.463925233718546
-0.44685838294827285
-1.1500656906098317
-0.8825768728082863
-1.0350040728799694
  

Ответ №5:

Сделайте это:

 np.random.uniform(-2, 2, 10)
  

Комментарии:

1. Пожалуйста, предоставьте объяснение при публикации решения.