jjzjj

python - 如何实现像 scipy.signal.lfilter 这样的过滤器

我用python制作了一个原型(prototype),然后将其转换为iOS应用程序。不幸的是,scipy和numpy的所有优秀特性在objective-C中都不可用。所以,显然我需要从头开始在objective-c中实现一个过滤器。作为第一步,我尝试在python中从头开始实现IIR。如果我能理解如何在python中执行此操作,我将能够在C中对其进行编码。作为旁注,对于在iOS中进行过滤的资源的任何建议,我将不胜感激。作为习惯使用matlab和python的objective-c的新手,我很震惊,音频工具箱和加速框架和惊人的音频引擎之类的东西没有与scipy.signal.filtfi

python - Matlab filter() 与 SciPy lfilter()

根据他们的文档Matlabfilter()和SciPylfilter(),看起来它们应该是“兼容的”。但是我有一个问题,在Python中移植更大的Matlab代码,为此我得到了ValueError:objectoftoosmalldepthfordesiredarray。由于我想不出如何在不使它复杂化的情况下展示我的源代码,我将使用Matlab文档中提供的示例:data=[1:0.2:4]';windowSize=5;filter(ones(1,windowSize)/windowSize,1,data)我用Python翻译成:importnumpyasnpfromscipy.sign