问题:
我有一个长向量要降采样。 下采样是指取长向量,并通过平均一部分来缩短它。
我正在使用 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
大小的较小部分?