Python程序:将风速数据平均到5秒时间步长
Python程序:将风速数据平均到5秒时间步长
本程序使用Python语言将风速数据平均到一个时间步长为5秒的序列中。如果相邻两个风速时间间隔太大,导致平均后结果为NaN,则跳过该值。
示例:
#输入数据:
time=[2,5,7,8,10]
speed=[2,4,6,7,9]
#输出数据:
time=[2,5,10]
speed=[2,4,9]
代码:
#输入数据:
time=[2,5,7,8,10]
speed=[2,4,6,7,9]
#定义一个新的空数组
new_time=[]
new_speed=[]
#遍历输入数据
for i in range(len(time)-1):
#如果两个时间间隔不超过5s,就将这一段时间的平均速度加入新的数组
if (time[i+1] - time[i]) <= 5:
new_time.append(time[i])
new_speed.append((speed[i] + speed[i+1])/2)
#如果超过5s,则跳过
else:
pass
#将最后一个数据也加入新的数组
new_time.append(time[-1])
new_speed.append(speed[-1])
#输出数据:
print('time=',new_time)
print('speed=',new_speed)
运行结果:
time=[2,5,10]
speed=[2,4,9]
原文地址: https://www.cveoy.top/t/topic/ljx0 著作权归作者所有。请勿转载和采集!