как удалить выброс из списка в массиве python 2d

#python #arrays #list

Вопрос:

 y2 = []  for _ in range(100):   y2.append(round(random.uniform(1,100),1))  print(y2) [5.3, 46.3, 7.5, 40.7, 50.3, 45.5, 15.6, 68.2, 30.4, 37.7, 43.8, 28.4, 17.8, 96.9, 49.5, 93.4, 76.2, 27.5, 21.0, 28.6, 38.7, 53.9, 36.3, 40.3, 62.3, 58.4, 92.1, 25.5, 12.9, 12.9, 14.6, 10.3, 9.4, 45.6, 84.3, 33.7, 8.1, 14.9, 37.4, 61.8, 62.9, 34.5, 23.0, 82.2, 2.4, 20.3, 65.1, 80.4, 99.5, 43.5, 48.8, 36.0, 65.7, 81.8, 72.7, 85.1, 50.8, 65.8, 4.7, 49.9, 22.3, 24.7, 80.0, 19.9, 28.0, 12.1, 90.1, 29.4, 76.8, 50.2, 76.3, 14.6, 24.2, 86.0, 92.4, 65.8, 95.5, 13.2, 26.0, 79.9, 8.9, 61.2, 62.7, 77.5, 90.2, 65.0, 77.5, 5.2, 23.4, 18.9, 86.8, 4.6, 97.4, 72.3, 54.8, 45.6, 3.5, 34.2, 1.8, 31.7]   for i in y2:   if (y2 gt;= 40 and y2lt;=60):   print(y2)  

ошибка:

 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) lt;ipython-input-172-0bd3dc8db768gt; in lt;modulegt;  1 for i in y2: ----gt; 2 if (y2 gt;= 40 and y2lt;=60):  3 print(y2)  TypeError: 'gt;=' not supported between instances of 'list' and 'int'  

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

1. Добро пожаловать в SO; в следующий раз, пожалуйста, отформатируйте свой код и сообщение об ошибке соответствующим образом (на этот раз это сделано за вас. Кроме того, это простой вопрос о Python, и он не имеет ничего общего с database , machine-learning , или artificial-intelligence — пожалуйста, не спамьте нерелевантные теги (удалены).

Ответ №1:

В цикле for вы должны заменить y2 на i

 import random y2 = []  for _ in range(100):  y2.append(round(random.uniform(1,100),1))  print(y2)  for i in y2:  if (i gt;= 40 and ilt;=60):  print(i)