我有一个函数,在这里我可以得到下面的频率列表
data_list = [(33, 60), (34, 64), (34, 1500), (34, 712), (35, 52), (35, 60), (36, 52), (36, 287), (37, 52), (37, 52), (37, 52), (39, 60), (40, 643), (40, 52)]
现在我得到了
[[0, 0], [1, 0], [2, 0], [3, 12], [4, 2]]
其中第一个索引与范围ie有关
0-9, 10-19, 20-29, 30-39, 40-49
现在我想通过把count改为
count+= index2[j]
但它不再与射程相关,只是选择了前10个, 你知道为什么会这样吗
def get_freq_list(self):
index1,index2 = zip(*data_list)
a_list=[]
for i in range(int(self.__size)):
count=0
for j in range(i*10,(i+1)*10):
count+=index1.count(j)
a_list.append([i,count])
return a_list
预期产量:
[[0, 0], [1, 0], [2, 0], [3, 3003], [4, 695]]
实际输出:
[[0, 2891], [1, 807], [2, 0], [3, 0], [4, 0]]
输出:
相关问题 更多 >
编程相关推荐