2017-06-22 90 views
0

我基本上尋找scipy.fftpack.fft更快的替代方法,並找到pyFFTW如何讓pyFFTW運行?

但是,我即將絕望,因爲不管我在嘗試什麼,我都沒有讓pyFFTW工作。

我做了什麼至今:

  • 通過PIP方式安裝的pyFFTW:從here
  • FFTW 3.3.5爲Windows下載pip install pyfftw
  • 提取的zip文件,並複製任何內容到定點軟件包目錄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幾次。

+0

我會建議堅持使用點或從https://pypi.python.org/pypi/pyFFTW下載pyFFT。你正在使用哪種版本的pyFFT? – Robbie

+0

我使用pip下載了最新版本的pyfftw。 – Rickson

+0

你可以在python shell中鍵入「pyfftw .__ version__」,併發布輸出請 – Robbie

回答

1

您需要升級numpy。無論你發現什麼二進制文件都是針對一個太新的numpy副本編譯的。