【发布时间】:2018-08-23 12:30:05
【问题描述】:
我有两个数据集,它们具有不同的采样率和不同数量的样本,但它们同时开始和几乎同时结束。 每个数据集的第一列是时间,如何使用时间列将每个数据集的第二列相互绘制以匹配它们,但在任一轴上都没有时间? 本质上,我试图绘制两个不同长度的向量。
例如,有这两个数据集,在名为“温度”的文件中,第一列是时间[s],第二列是温度[°C]。 第二个文件名“delay”的第一列是时间[s],第二列是电机地址。 我想将温度作为我的 x 轴,将相应的电机位置作为我的 y 轴。
我无法对数据进行一对一的匹配,因为两者之间的时间间隔不同,但由于采样率高于我需要的值,如果有一些局部平均就可以了具有更多数据点的数据,以使其具有相同的长度。 我正在使用 numpy 数组。
【问题讨论】:
-
我还没有查看数据,但
zip可以是您所追求的吗? programiz.com/python-programming/methods/built-in/zip -
如果您能提供一些视觉提示让我们更好地理解您的查询,这将非常有用。
-
@Jaxi 我不这么认为,因为这样一些数据将不会被使用。点数多的数据会被缩短但是感谢您的建议
-
@Ross 看看
pandas。只需使用parse_dates=True为每个时间填充一个 DataFrame 作为时间戳索引,然后将两者重新采样到最接近的匹配频率。然后您可以将两者合并到一个 DataFrame 中。pandas正是您正在寻找此类事情的工具。 -
顺便说一句,您的
delay.npy在值列中是恒定的。这是正确的还是文件格式有错误?
标签: python numpy plot scipy signal-processing