我有一个字典,每0,04秒有一个数据,看起来像
{1: 0, 2: 4.22109297745, 3: 0.324239117507, 4: 3.99972239616 ...}
键表示时间和值 - 我收到的数据。 我需要计算每秒的算术平均值。首先,我必须总结每25个值的数据。在这里,我被困...... 我非常感谢你们的帮助。
答案 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个值
时才会起作用