【发布时间】:2013-12-17 19:03:31
【问题描述】:
我有一个想要下采样的一维 numpy 数组。如果下采样栅格不能完全拟合数据,则可以使用以下任何一种方法:
- 重叠下采样间隔
- 将最后剩余的任意数量的值转换为单独的下采样值
- 插值以适应栅格
基本上如果我有
1 2 6 2 1
并且我将采样率降低了 3 倍,以下所有情况都可以:
3 3
3 1.5
或者任何插值在这里给我的东西。
我只是在寻找最快/最简单的方法。
我找到了scipy.signal.decimate,但这听起来像是抽取这些值(根据需要取出它们,只在 X 中留下一个)。 scipy.signal.resample 似乎有正确的名称,但我不明白他们在描述中的整个傅里叶内容的去向。我的信号不是特别周期性。
你能帮我一下吗?这似乎是一项非常简单的任务,但所有这些功能都非常复杂......
【问题讨论】:
-
你会推荐我怎么做它?
-
我只会使用
scipy.ndimage.zoom。不过,我确信它不会像 @shx2 的邻居那样快,但如果形状不能完美对齐,它会更易读且更易于使用。
标签: python numpy scipy signal-processing resampling