Python:对非常量&;非递增信号
我有一个信号,我想增加采样Python:对非常量&;非递增信号,python,resampling,Python,Resampling,我有一个信号,我想增加采样 x=np.array([8,1,2,3,4,5]) y=np.array([3,1,8,4,0,2]) 如您所见,x具有非恒定的采样频率。此外,其价值不一定在增加。我最初的想法是使用重采样功能对x进行上采样: x_new=scipy.signal.resample(x, N_points, t=None, axis=0, window=None); 然后用线性插值求y_的新值 y_new=np.interp(x_new,x,y); 然而,如果x数据不是不断增加,
x=np.array([8,1,2,3,4,5])
y=np.array([3,1,8,4,0,2])
如您所见,x具有非恒定的采样频率。此外,其价值不一定在增加。我最初的想法是使用重采样功能对x进行上采样:
x_new=scipy.signal.resample(x, N_points, t=None, axis=0, window=None);
然后用线性插值求y_的新值
y_new=np.interp(x_new,x,y);
然而,如果x数据不是不断增加,线性插值似乎不起作用。数据不是周期性的,所以我不能利用周期选项。有什么想法吗
我在考虑对x_new进行排序,然后在插值后重新排序(这似乎效率很低,我甚至不确定是否可行)。还有更优雅的解决方案吗
谢谢你的帮助