如图,数据的时间间隔不同,有的一秒两个数据,有的一秒三个数据,如何进行删除或插值让数据变成固定的一秒三个数据
将时间转为时间戳,然后通过加减计算插值就可以了
删除和插值规则都没给啊,比如删除最小or最大数据?插值是复制数据?。。。数据原型是不是就是这种结构的文本,如果是的话就读取进来换行符切割,然后将时间作为key记录数组,比如
obj = dict()
if timeKey not int obj:
obj[timeKey] = []
obj[timeKey].append(value)
最后数组长度超标的删除数据,未达标的重复append符合插值规则的数据就行了。。
题主说,”数据(时间)是从时间戳转过来的“。我猜测题主在转换时丢失了秒以下的信息,因为Python的时间戳精确到毫秒。如果数据时间精确到毫秒,那就可以确定每秒内的两个或三个数据的间隔了,如此,就可以直接使用一维线性插值函数(比如,scipy的interpolate.interp1d)了。如果数据时间的精度确实是秒,我建议题主将每秒内的多个数据做均值,先都变成每秒一个数据,再做线性插值。