Выбор и создание новых списков значений в нескольких диапазонах из списка значений с плавающей запятой - PullRequest
0 голосов
/ 26 февраля 2019

Я создал список из 150 массовых значений.Мне нужно выбрать из этого списка значения между 0,2-0,5, 0,5-1,2 и т. Д., А затем найти медиану и диапазон для этих частей списка, но для каждой функции, которую я пробую, требуются целочисленные элементы и пределы диапазона.Есть ли эквиваленты для поплавков?Я пробовал range() и np.where среди других.

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете попробовать это:

from random import random 
from statistics import median
masses    = [ random()*10 for _ in range(150) ]
intervals = [ (0.2,0.5),(0.5,1.2) ]
for (low,high) in intervals:
   inRange = [ mass for mass in masses if mass >= low and mass < high ]
   print("(",low,",",high,") count=",len(inRange),"median=",median(inRange), "range=", min(inRange),"-",max(inRange))
...