import numpy as np
def mov_avg(D):
avg_list = []
Dval = [item[1] for item in D] #extracts the values from D, ignoring time stamp
L = len(D)
for i in range(L):
if i<10:
l = Dval[:i+1]
M = np.mean(l)
avg_list.append(M)
else:
l = Dval[i-9:i+1]
M = np.mean(l)
avg_list.append(M)
return avg_list
假设您的数据在元组
D
的列表(time,value)
。使用numpy命令mean(),10个元素(独立于时间戳)的移动平均值如下:此函数将返回一个列表}值3到12的平均值(如果我们包括3和12,这是10个元素),而{}将是{}值0到6的平均值。在
avg_list
,这样avg_list[j]
是数据D
之前的10个值的平均值,包括第j+1
个值。因此,如果我们设置A = mov_avg(D)
,那么A[12]
将是{可能有一个预先存在的命令,但这是您将如何编码它否则。在
相关问题 更多 >
编程相关推荐