【发布时间】:2017-06-22 21:43:42
【问题描述】:
我基本上是在寻找scipy.fftpack.fft 的更快替代方案,并找到了pyFFTW。
但是,我快要绝望了,因为无论我尝试什么,我都无法让pyFFTW 工作。
到目前为止我做了什么:
- 通过
PIP安装pyFFTW:pip install pyfftw - 从here 下载了适用于 Windows 的 FFTW 3.3.5
- 解压压缩文件并将任何内容复制到
pyFFTW的站点包目录中
只要我尝试导入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。
【问题讨论】:
-
我建议坚持使用 pip 或从 pypi.python.org/pypi/pyFFTW 下载 pyFFT。您使用的是哪个版本的 pyFFT?
-
我已经使用 pip 下载了最新版本的 pyfftw。
-
你能在python shell中输入“pyfftw.__version__”并发布输出吗
-
此命令不起作用但 pip freeze 返回 pyFFTW=0.10.4
-
是否有必要升级到更新的 numpy 版本?
标签: python python-2.7 numpy fftw pyfftw