是否有基于FFT的2D互相关或卷积函数内置于scipy(或其他流行的库)?
有这样的功能:
scipy.signal.correlate2d- "实施的直接方法convolveND对于大数据来说会很慢"scipy.ndimage.correlate - "使用精确计算(即不是FFT)将数组与给定内核相关联."scipy.fftpack.convolve.convolve,我真的不明白,但似乎错了numarray有一个correlate2d()带fft=True开关的功能,但我猜numarray被折叠成numpy,我无法找到是否包含此功能.
我必须比较两个时间 - 电压波形.由于这些波形源的特殊性,其中一个可以是另一个的时移版本.
我怎样才能找到时间转移?如果是的话,它有多少.
我在Python中这样做,并希望使用numpy/scipy库.
我想使用Python来访问一个wav文件并以一种允许我分析它的形式编写它的内容(比方说数组).
我在numpy(1.4.0)上安装了一个较新的版本.但后来我遇到了一组新的错误:
回溯(最近通话最后一个):文件"test.py",7号线,在进口scikits.audiolab文件"/usr/lib/python2.5/site-packages/scikits/audiolab/ 初始化 py"为25行,从pysndfile进口formatinfo,sndfile文件"/usr/lib/python2.5/site-packages/scikits/audiolab/pysndfile/ 初始化的.py",1号线,从_sndfile进口sndfile,格式,available_file_formats,available_encodings文件"numpy的.pxd",第30行,在scikits.audiolab.pysndfile._sndfile中(scikits/audiolab/pysndfile/_sndfile.c:9632)ValueError:numpy.dtype似乎不是正确的类型对象
我放弃使用audiolab并认为我可以使用"wave"包来读取wav文件.我问了一个关于这个的问题,但人们建议改用scipy.好吧,我决定专注于scipy(我有0.6.0版本).
但是,当我尝试执行以下操作时:
来自scipy.io import wavfile
x = wavfile.read('/ usr/share/sounds/purple/receive.wav')
我得到以下内容:
Traceback (most recent call last):
File "test3.py", line 4, in <module>
from scipy.io import wavfile
File "/usr/lib/python2.5/site-packages/scipy/io/__init__.py", line 23, in <module>
from numpy.testing import NumpyTest
ImportError: cannot import name NumpyTest
Run Code Online (Sandbox Code Playgroud)