2013-07-07 10 views
7

Ich wollte einige Signalverarbeitung und Statistiken mit SciPy testen. So hatte ich scipy.signal und scipy.stats zu verwenden, aber ich habe immer einen Fehler zu erhalten:Unterschied zwischen Numpy und Numpy-MKL?

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

I Numpy 1.7.1, wurde unter Verwendung SciPy 0,12 und Python 2.7.3. Ich habe im Internet nachgesehen und auch in anderen Foren danach gefragt! Dieses Problem wurde gelöst, wenn meine Numpy-Distribution mit der Numpy-MKL-Distribution geschaltet wurde.

Ich möchte den Unterschied zwischen den beiden Bibliotheken wissen?

+3

Nun, vielleicht sage ich das Offensichtliche, aber hilft das zur Klärung? http://software.intel.com/en-us/articles/numpyscipy-with-intel-mkl – gg349

Antwort

12

Numpy und scipy verlassen sich auf niedrigere Fortran-Bibliotheken wie BLAS und lapack, um viele ihrer Funktionen zu erfüllen. Diese Bibliotheken sind in vielen verschiedenen Versionen erhältlich, einschließlich der sehr portablen, die von netlib erhältlich sind, und anderen, die für bestimmte Systeme optimiert sind. Insbesondere hat Intel eine "MKL" - Intel Math Kernel Library. Also bedeutet numpy-mkl nur eine Version von numpy, die gegen die MKL fortran Bibliothek kompiliert wurde.

Wahrscheinlich war die Version von numpy, die Sie zuvor installiert hatten, irgendwie kaputt und konnte die benötigten Bibliotheken nicht finden.