0

我基本上是在寻找一种更快的替代方法scipy.fftpack.fft并找到了pyFFTW.

但是,我快要绝望了,因为无论我尝试什么,我都无法pyFFTW开始工作。

到目前为止我做了什么:

  • pyFFTW通过以下方式安装PIPpip install pyfftw
  • 从此处下载适用于 Windows 的 FFTW 3.3.5
  • 解压缩 zip 文件并将任何内容复制到pyFFTW

一旦我尝试 import 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.

非常感谢任何有关如何解决此问题的建议。

顺便说一句:我已经尝试过pyFFTW多次卸载/安装 numpy。

4

1 回答 1

1

你需要升级 numpy. 您找到的任何二进制文件都是针对 numpy 的太新副本编译的。

于 2017-06-23T01:19:14.583 回答