Numpy和Numpy-MKL之间的区别?

时间:2013-07-07 14:31:50

标签: python-2.7 numpy scipy python-import intel-mkl

我想使用SciPy测试一些信号处理和统计数据。 所以我不得不使用scipy.signalscipy.stats,但我总是遇到错误:

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

我使用的是Numpy 1.7.1,scipy 0.12和Python 2.7.3。我检查了互联网,并在其他论坛上询问了它! 使用Numpy-MKL发行版切换我的Numpy发行版时,这个问题得到了解决。

我想知道两个库之间的区别吗?

1 个答案:

答案 0 :(得分:17)

Numpy和scipy依靠较低级别的fortran库(例如BLASlapack)来执行其许多功能。这些库有许多不同的版本,包括netlib提供的高度可移植版本,以及针对特定系统优化的其他版本。特别是,英特尔有一个名为“MKL”的英特尔数学核心库。所以numpy-mkl只是意味着针对MKL fortran库编译的numpy版本。

你之前安装的任何版本的numpy都可能会被破坏,并且无法找到所需的库。