在Python 2.7中汇总字典中的值

时间:2016-03-14 01:25:28

标签: python-2.7 dictionary sum

我有一个字典,每0,04秒有一个数据,看起来像

{1: 0, 2: 4.22109297745, 3: 0.324239117507, 4: 3.99972239616 ...}

键表示时间和值 - 我收到的数据。 我需要计算每秒的算术平均值。首先,我必须总结每25个值的数据。在这里,我被困...... 我非常感谢你们的帮助。

1 个答案:

答案 0 :(得分:0)

据我所知,你的词典包含第1秒的1到25个键,第2个等等的26-50个按顺序插入... 假设,您可以执行以下操作 首先制作有序词典

    import collections
    od = collections.OrderedDict(sorted(d.items()))

然后

    avg=[]
    sum = 0
    for k,v in od.iteritems():
        sum += v
        if k%25 == 0:
            avg.append(sum/25)
            sum = 0

在循环结束时,avg [0]将包含第1秒的平均值,平均值[1]为第2秒的平均值... 但是,只有当每秒都有25个值

时才会起作用