nit*_*sal 7 python numpy anaconda
我的系统中有Ananconda4.0.2.我尝试通过python控制台中的命令找出我的numpy配置:
import numpy as np
np.__config__.show()
Run Code Online (Sandbox Code Playgroud)
它返回以下输出
lapack_opt_info:
libraries = ['mkl_lapack95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
blas_opt_info:
libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
openblas_lapack_info:
NOT AVAILABLE
lapack_mkl_info:
libraries = ['mkl_lapack95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread','mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
blas_mkl_info:
libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
mkl_info:
libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
Run Code Online (Sandbox Code Playgroud)
这是否意味着我的numpy已经使用了mkl?
是的,从Anaconda 2.5 MKL支持开始是默认的.
要确定,请键入:
conda search numpy
Run Code Online (Sandbox Code Playgroud)
你会看到像这样的东西
* 1.10.4 py27_0 defaults
1.10.4 py27_nomkl_0 defaults [nomkl]
Run Code Online (Sandbox Code Playgroud)
要么
. 1.10.4 py35_0 defaults
1.10.4 py35_nomkl_0 defaults [nomkl]
Run Code Online (Sandbox Code Playgroud)
所以没有MKL的版本被明确标记为,nomkl并且安装(*或.)的版本包括MKL.