根据平均值对长向量进行下采样

时间:2018-12-23 11:31:49

标签: python

问题:

我有一个长向量要降采样。 下采样是指取长向量,并通过平均一部分来缩短它。

我正在使用 Python(2.7)

例如,我有一个单声道音频文件,该文件记录在44,100 Hz。 记录长10 seconds,提供了length 441,000的向量。

说我想将其降采样为8KHz。输出向量应为80,000 long

当然,大量信息会因缩减采样而丢失。

建议的解决方案:

采样率比率是:

R = 44100 / 8000 = 5.5125

因此,我想对原始向量的每个5.5125个样本进行采样并将其平均为一个数字。

  • 是否有执行此操作的库函数(即来自Numpy,统计信息等Python库)?

  • 如果没有,您可以推荐一种简洁的方式来运行此程序吗?如何平均非整数索引(5.5125)?

  • 如何以一种整洁的方式将原始矢量“分解”为5.5125大小的较小部分?

0 个答案:

没有答案