Python Scipy 库提供了几个函数来对信号进行下采样,但它们都有局限性:
- 重采样函数基于傅里叶方法,这意味着它假设周期信号。
- resample_poly函数假定“超出信号边界的值为零”。
- 抽取函数只能通过某些整数因子对信号进行下采样,而不是特定数量的样本。
- upfirdn函数需要 FIR 滤波器系数作为输入,我不确定如何获得。
我有一个不是周期性的信号,信号边界之外的值不是零,我想将信号从 611 个样本下采样到 100 个样本。
有没有一种简单的方法可以在 Python 中做到这一点?
谢谢。
编辑:我需要将信号下采样到固定数量的样本的原因是我有不同长度的信号,我想使用这些信号来训练一维 CNN 进行分类/回归任务,这需要固定大小的输入;我不喜欢使用 RNN/LSTM,尽管这些模型可以接受各种大小的输入。