python运用范围_如何在python中使用某个范围对数字列表进行分组?
這段代碼找到所需的輸出,并將每個范圍作為一個條目返回到Python列表中。在import numpy
data=numpy.array([-5600, 900,2400,1050,1900,2100,9000,10000])
data_max = numpy.max(data)
data_min = numpy.min(data)
num_thousands = numpy.floor(data_min/1000)
start_value = num_thousands*1000
num_thousands = numpy.floor(data_max/1000)
end_value = num_thousands*1000
num_thousands = (end_value - start_value)/1000
msg = ''
loop_range_start = start_value
loop_range_end = start_value + 1000
num = 0
a = []
for k in numpy.arange(num_thousands):
if(k==num_thousands-1):
temp = numpy.logical_and(data>=loop_range_start, data<=loop_range_end)
else:
temp = numpy.logical_and(data>=loop_range_start, data
vals = data[temp]
if(vals.shape[0] != 0):
vals = numpy.sort(vals)
a.append(vals.tolist())
num = num + 1
loop_range_start = loop_range_start + 1000
loop_range_end = loop_range_end + 1000
print('There are ', num, ' ranges.')
print(a)
總結
以上是生活随笔為你收集整理的python运用范围_如何在python中使用某个范围对数字列表进行分组?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西安正宗大果紫檀家具哪里好?
- 下一篇: java性能优化权威指南_Java性能优