2013-07-07 2 views
7

Я хотел протестировать обработку сигналов и статистику с помощью SciPy. Так что я должен был использовать scipy.signal и scipy.stats, но я всегда получаю сообщение об ошибке:Разница между Numpy и Numpy-MKL?

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

Я использовал Numpy 1.7.1, SciPy 0.12 и Python 2.7.3. Я проверил в Интернете и спросил об этом на других форумах тоже! Эта проблема решена при переключении распределения Numpy с распределением Numpy-MKL.

Я хочу знать разницу между двумя библиотеками?

+3

Теперь, возможно, я заявляю очевидное, но помогает ли это разъяснить? http://software.intel.com/en-us/articles/numpyscipy-with-intel-mkl – gg349

ответ

12

Numpy и scipy полагаются на нижние уровни fortran-библиотек, такие как BLAS и lapack для выполнения многих своих функций. Эти библиотеки представлены во многих разных версиях, в том числе высоконагруженных, доступных из netlib, и других, которые оптимизированы для определенных систем. В частности, у Intel есть одна под названием «MKL» - библиотека Intel Math Kernel. Таким образом, numpy-mkl означает только версию numpy, скомпилированную против библиотеки MKL fortran.

Возможно, какая-либо версия numpy, которую вы ранее установили, была как-то сломана и не могла найти нужные библиотеки.

Смежные вопросы