我基本上在寻找一种更快的替代scipy.fftpack.fft的方法,并找到了pyFFTW。
然而,我即将绝望,因为无论我在尝试什么,我都不会让pyFFTW工作。
我到目前为止所做的:
pyFFTW安装PIP:pip install pyfftwpyFFTW的网站包目录中。一旦我试图导入pyFFTW,就会出现以下异常:
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyfftw
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\Python27\lib\site-packages\pyfftw\__init__.py", line 16, in <module> from .pyfftw import (
File "__init__.pxd", line 861, in init pyfftw.pyfftw (C:\projects
\pyfftw\pyfftw\pyfftw.c:17297)
ValueError: numpy.ufunc has the wrong size, try recompiling. Expected 104, got 112我正在使用numpy 1.7.1。
任何关于如何解决这个问题的建议都会受到高度赞赏。
顺便说一句:我已经尝试过几次卸载/安装numpy和pyFFTW。
发布于 2017-06-23 01:19:14
你需要升级numpy。不管你找到什么二进制文件都是针对一个太新的numpy拷贝编译的。
https://stackoverflow.com/questions/44709839
复制相似问题