2013-07-07 22 views
7

Volevo testare alcune elaborazioni del segnale e statistiche usando SciPy. Così ho dovuto usare scipy.signal e scipy.stats, ma ho sempre usato per ottenere un errore:Differenza tra Numpy e Numpy-MKL?

ImportError: DLL load failed: The specified module could not be found.

stavo usando Numpy 1.7.1, SciPy 0,12 e Python 2.7.3. Ho controllato su internet e ho chiesto informazioni su altri forum! Questo problema è stato risolto quando ho cambiato la mia distribuzione di Numpy con la distribuzione di Numpy-MKL.

Voglio sapere la differenza tra le due librerie?

+3

Ora, forse sto affermando l'ovvio, ma questo aiuta a chiarire? http://software.intel.com/en-us/articles/numpyscipy-with-intel-mkl – gg349

risposta

12

Numpy e scipy si affidano alle librerie di fortran di livello inferiore come BLAS e lapack per eseguire molte delle loro funzioni. Queste librerie sono disponibili in molte versioni diverse, comprese quelle altamente portatili disponibili da netlib e altre che sono ottimizzate per particolari sistemi. In particolare, Intel ne ha una chiamata "MKL" - Intel Math Kernel Library. Quindi numpy-mkl significa solo una versione di numpy compilata contro la libreria fortran MKL.

Probabilmente qualsiasi versione di numpy installata in precedenza era in qualche modo danneggiata e non riusciva a trovare le librerie necessarie.