amd python mkl_安装numpy+mkl

在尝试导入sklearn.datasets时遇到ImportError: cannot import name NUMPY_MKL,问题源于缺少numpy+mkl。了解到mkl是Intel数学核心库,用于加速科学计算。尝试使用pip install mkl失败后,从官网下载numpy+mkl的whl文件,注意匹配Python版本,最终成功安装numpy-1.11.1+mkl。
摘要由CSDN通过智能技术生成

引子:

运行from sklearn.dataset import load_iris 时提示:

Traceback (most recent call last):

File"F:/github/MiningStart/Chapter1/affinity.py", line 5, in

from sklearn.datasets import load_iris #鸢尾属植物

File "C:\Python27\lib\site-packages\sklearn\__init__.py", line 57, in

from .base importclone

File"C:\Python27\lib\site-packages\sklearn\base.py", line 9, in

from scipy importsparse

File"C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in

from numpy._distributor_init import NUMPY_MKL #requires numpy+mkl

ImportError: cannot import name NUMPY_MKL

然后在pip freeze命令查看到只安装了numpy而没有mkl

Numpy+MKL is linked to the Intel® Math Kernel Library and includes required DLLs in the numpy.core directory.

一、了解mkl:

Python下有很多关于机器学习的库,最常用的组合有一下四个:

numpy :主要用来做一些科学运算,主要是矩阵的运算。NumPy为Python带来了真正的多维数组功能,并且提供了丰富的函数库处理这些数组。它将常用的数学函数都进行数组化,使得这些数学函数能够直接对数组进行操作,将本来需要在Python级别进行的循环,放到C语言的运算中,明显地提高了程序的运算速度。

scipy:主要是一些科学工具集,信号处理工具集(如线性代数使用LAPACK库,快速傅立叶变换使用FFTPACK库)及数值计算的一些工具(常微分方程求解使用ODEPACK库,非线性方程组求解以及最小值求解等)。

scikit-learn:里面有很多机器学习相关的算法(如聚类算法,SVM等)。

matplotlib:是一个画图工具和Matlab中的画图工程类似。

二、安装

pip install mkl 失败

然后在上边的地址中下载numpy+mkl的.whl文件

下载了:numpy-1.11.1+mkl-cp35-cp35m-win_amd64.whl

然后安装的时候显示:

C:\Users\Plain>pip install C:\Users\Plain\Desktop\numpy-1.11.1+mkl-cp35-cp35m-win_amd64.whl

numpy-1.11.1+mkl-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.

傻乎乎的不知道为什么,然后才慢慢想通, cp35是给python3.5用的应该用cp27的。ps下载35的原因是一直以为35是最新新版本

下载numpy-1.11.1+mkl-cp27-cp27m-win_amd64.whl 安装成功。

C:\Users\Plain>pip install "F:\python whl collections\py27\numpy-1.11.1+mkl-cp27-cp27m-win_amd64.whl"Processing f:\python whl collections\py27\numpy-1.11.1+mkl-cp27-cp27m-win_amd64.whl

Installing collected packages: numpy

Found existing installation: numpy1.11.1Uninstalling numpy-1.11.1:

Successfully uninstalled numpy-1.11.1Successfully installed numpy-1.11.1+mkl

-------2016-7-27 22:47:03--

您可以按照以下步骤在 Linux 上安装 NumPy + MKL: 1. 安装 MKL 您可以从 Intel 官网下载 Intel MKL安装它。安装完成后,您需要设置环境变量 `LD_LIBRARY_PATH` 指向 MKL 安装路径。例如: ``` export LD_LIBRARY_PATH=/opt/intel/mkl/lib/intel64:$LD_LIBRARY_PATH ``` 2. 安装 NumPy 使用以下命令安装 NumPy: ``` pip install numpy ``` 3. 验证 NumPy 是否使用了 MKL 您可以使用以下代码验证 NumPy 是否使用了 MKL: ```python import numpy as np print(np.__config__.show()) ``` 如果您看到以下输出,则说明 NumPy 成功使用了 MKL: ``` mkl_info: libraries = ['mkl_rt', 'pthread'] library_dirs = ['/opt/intel/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['/opt/intel/mkl/include'] blas_mkl_info: libraries = ['mkl_rt', 'pthread'] library_dirs = ['/opt/intel/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['/opt/intel/mkl/include'] blas_opt_info: libraries = ['mkl_rt', 'pthread'] library_dirs = ['/opt/intel/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['/opt/intel/mkl/include'] lapack_mkl_info: libraries = ['mkl_rt', 'pthread'] library_dirs = ['/opt/intel/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['/opt/intel/mkl/include'] lapack_opt_info: libraries = ['mkl_rt', 'pthread'] library_dirs = ['/opt/intel/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['/opt/intel/mkl/include'] ``` 希望这可以帮助您安装 NumPy + MKL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值