Python中针对两个不同时间戳进行数据插值

2024-04-29 15:54:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个同时运行的不同仪器的气体浓度,因此它们的时间戳是不同的,但在同一个2小时内(例如,O3有710个测量点,而CO2有2190个):

data example

我需要一种方法来平均或插值落在o3时间戳之间的二氧化碳浓度,这样阵列就有相同数量的点,我可以生成散点图。我在这里使用python。有没有一种方法可以使用scipy或numpy插值特性来实现这一点?在

我对编码和python还很陌生(只有一个月的经验),所以任何帮助都是非常感谢的。在


Tags: 方法numpy数量时间scipy特性仪器插值
1条回答
网友
1楼 · 发布于 2024-04-29 15:54:28

你可以使用scipy.interp.interp1d工具。根据需要的插值类型,可以将“kind='cubic'”作为关键字参数添加到interp1d函数中。在

import scipy.interp as interp
import numpy as np

f_o3  = interp.interp1d(o3_time,  o3_conc)
f_co2 = interp.interp1d(co2_time, co2_conc)

new_time = np.linspace(start_time,stop_time,num_points)
new_o3 = f_o3(new_time)
new_co2 = f_co2(new_time)

相关问题 更多 >