当前位置: 首页 > 知识库问答 >
问题:

传感器数据采样频率失配

尹庆
2023-03-14

我有以不同频率捕获的传感器数据(这是我为了简化操作而发明的数据)。我想通过增加数据点的数量和插值来重新取样电压数据,这样我就有16个而不是12个。

Pandas具有重采样/上采样功能,但我只能找到人们从每周数据转换为每日数据的示例(通过两个每周数据点之间的插值添加6个每日数据点)。

时间(压力)0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8

压力1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2.3 2.4 2.5

时间(电压)0.07 0.14 0.21 0.28 0.35 0.42 0.49 0.56 0.63 0.7 0.77 0.84

电压2.2.5 2.8 3.1 3.4 3.7 4.3 4.6 4.9 5.2 5.5

我希望我的电压有16个样本,而不是12个插值缺失的值。谢谢

共有1个答案

皇甫繁
2023-03-14

让我们假设两个系列,“压力”和“电压”:

pressure = pd.Series({0.05: 1.0, 0.1: 1.1, 0.15: 1.2, 0.2: 1.3, 0.25: 1.4, 0.3: 1.5, 0.35: 1.6, 0.4: 1.7, 0.45: 1.8,
                       0.5: 1.9, 0.55: 2.0, 0.6: 2.1, 0.65: 2.2, 0.7: 2.3, 0.75: 2.4, 0.8: 2.5}, name='pressure')
voltage = pd.Series({0.07: 2.2,  0.14: 2.5,  0.21: 2.8,  0.28: 3.1,  0.35: 3.4,  0.42: 3.7,
                     0.49: 4.0,  0.56: 4.3,  0.63: 4.6,  0.7: 4.9,  0.77: 5.2,  0.84: 5.5}, name='voltage')

您可以使用pandas。合并(asof)

pd.merge_asof(pressure, voltage, left_index=True, right_index=True)

输出:

pandas.concat插值

(pd.concat([pressure, voltage], axis=1)
   .sort_index()
   .apply(pd.Series.interpolate)
   #.plot(x='pressure', y='voltage', marker='o') # uncomment to plot
)

输出:

最后,要仅在电压上插值,请先在压力上降低NAs:

(pd.concat([pressure, voltage], axis=1)
   .sort_index()
   .dropna(subset=['pressure'])
   .apply(pd.Series.interpolate)
)

输出:

 类似资料:
  • 我试图使用JSR223采样器模拟并行ajax请求,如这里提到的https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter ,我在测试计划中启用了cookie管理器。 任何关于我做错什么的帮助都是很好的。

  • 佩戴舒适的心率传感器与 A300,从您的每日运动中获得最大益处。您可以在 A300 中实时准确查看您的心率。查看您的训练的主要作用,并关注您希望实现的目标——燃烧脂肪或提高健康水平。或根据您在 Flow 网络服务上规划的训练指导找到心率区。心率传感器在您游泳时也可检测您的心率。 虽然训练时存在许多暗示身体状况的主观迹象(主观体力感觉、呼吸频率和身体感觉),但都不如测量心率可靠。它是内在和外在因素影

  • 是否可以在Android Wear中记录来自心率传感器的原始光线数据?我知道以bpm记录计算的心率是可能的,但我想记录原始的光数据。 我正在使用的设备是Polar M600。 这个问题以前已经问过了,但我现在再问一遍,以防此后有任何新的设备或API使访问这些数据成为可能:

  • 但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。

  • 我正在用ffmpeg从flac文件制作mp3。这对我来说通常是哼哼。 今晚,由于某种原因,当我使用我一直使用的相同命令时,转换后的音频会失真。_故障排除后,出现“采样率”标志。 我的命令: MP3中的音频然后被一个顶起的增益所扭曲,导致数字剪辑。 我尝试更新ffmpeg,然后问题仍然存在。我尝试过转换各种采样率(44.1k源文件,48k源文件,96k源文件)44.1k和48kmp3,问题仍然存在,

  • 我使用的是libav 9.6,通过自制安装。 尽管在命令行输出的stdout中显示了采样率,但选项根本不会显示音频文件的采样率信息。 下面是BASH终端输出: 我向libav提交了一张票,但我只是好奇是否有任何其他方法可以从libav探测UTIL中提取采样率。我很感激事先的回答。 PS:在这种情况下,ffmpeg(ffprobe)的上游项目也会遇到同样的问题。