2013-07-07 4 views
7

Je voulais tester un traitement de signal et des statistiques en utilisant SciPy. donc je devais utiliser scipy.signal et scipy.stats, mais je toujours utilisé pour obtenir une erreur:Différence entre Numpy et Numpy-MKL?

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

j'utilisais Numpy 1.7.1, scipy 0,12 et Python 2.7.3. J'ai vérifié sur internet et demandé à ce sujet sur d'autres forums aussi! Ce problème a été résolu lors de la commutation de ma distribution Numpy avec la distribution Numpy-MKL.

Je veux connaître la différence entre les deux bibliothèques?

+3

Maintenant, peut-être que je dis l'évidence, mais cela aide-t-il à clarifier? http://software.intel.com/en-us/articles/numpyscipy-with-intel-mkl – gg349

Répondre

12

Numpy et Scipy s'appuient sur des bibliothèques Fortran de niveau inférieur telles que BLAS et lapack pour effectuer nombre de leurs fonctions. Ces bibliothèques sont disponibles en de nombreuses versions, y compris les très portables disponibles sur netlib, et d'autres qui sont optimisées pour des systèmes particuliers. En particulier, Intel en a un appelé "MKL" - Intel Math Kernel Library. Donc numpy-mkl signifie simplement une version de numpy compilée contre la bibliothèque fortran de MKL. Probablement, quelle que soit la version de numpy que vous aviez précédemment installée, elle était en quelque sorte cassée et n'a pas pu trouver les bibliothèques dont elle avait besoin.