2017-06-22 5 views
0

Je suis fondamentalement à la recherche d'une alternative plus rapide à scipy.fftpack.fft et trouvé pyFFTW.Comment faire fonctionner pyFFTW?

Cependant, je suis sur le point de désespérer puisque peu importe ce que j'essaie je ne reçois pas pyFFTW pour fonctionner.

Ce que je l'ai fait jusqu'à présent:

  • installé pyFFTW au moyen de PIP: pip install pyfftw
  • téléchargé FFTW 3.3.5 pour Windows à partir here
  • extrait le fichier zip et quoi que ce soit copiés dans le site- répertoire du paquet de pyFFTW

Dès que j'essaie d'importer pyFFTW, l'exception suivante se produit:

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 

J'utilise numpy 1.7.1.

Toutes les suggestions sur la façon de résoudre ce problème sont très appréciées. BTW: J'ai déjà essayé plusieurs fois de désinstaller/installer numpy et pyFFTW.

+0

Je vous recommande de coller avec pip ou de télécharger pyFFT depuis https://pypi.python.org/pypi/pyFFTW. Quelle version de pyFFT utilisez-vous? – Robbie

+0

J'ai téléchargé la dernière version de pyfftw en utilisant pip. – Rickson

+0

Pouvez-vous taper "pyfftw .__ version__" dans un shell python et envoyer la sortie s'il vous plaît – Robbie

Répondre

1

Vous devez mettre à niveau numpy. Quel que soit le binaire que vous avez trouvé, il a été compilé avec une nouvelle copie de numpy.