Windows下numpy,scipy,matplotlib的安装

Posted on 2016-06-07 17:25  男儿须读五车书  阅读(368)  评论(0)    收藏  举报

  

机器学习主要用到的三个python库是:numpy,scipy,matplotlib

1.准备事项:

  下载安装包:

 

下载连接:

  http://download.csdn.net/detail/keepongoing_/9543671

  http://download.csdn.net/detail/keepongoing_/9543677

 1.1Python的安装也很简单,装完后配置一下环境就好,当然也可以在安装时选择最下边一个add apython.exe to path—entire feature will be……可自动创建环境变量,也可安装完后手动改环境变量;

1.2我找的都是.exe格式的,直接双击就能运行安装,所以接下来直接鼠标点几下把这几个东西都装好就行;

1.3注意:

numpy和scipy貌似只有32位的,所以python一定要下载32位的,且numpy和scipy一定要下载与你的python相对应版本(下载superpake最好)

另附官网的Matplotlib下载地址大家可以找适和自己的版本:

https://sourceforge.net/projects/matplotlib/files/matplotlib/

 

2.安装numpy和scipy:

2.1其中matplotlib-1.3.1.win32-py3.3.exe是基于numpy-1.9.2-win32-superpack-python3.3.exe的,所以先安装numpy,numpy是python实现科学计算的包,它重在数值计算,甚至可以说是用于多维数组处理的库;而 scipy 也是基于numpy,提供了一个在python中做科学计算的工具集,也就是说它是更上一个层次的库,主要包含一下模块:

  • statistics
  • optimization
  • numerical integration
  • linear algebra
  • Fourier transforms
  • signal processing
  • image processing
  • ODE solvers
  • special functions

 

2.2接下来安装matplotlib

安装完后import matplotlib,报错ImportError: No module named 'dateutil',那么安装python-dateutil-2.2.win32-py3.3.exe

再次import matplotlib报错ImportError: matplotlib requires pyparsing,安装pyparsing-2.0.2.win32-py3.3.exe即可

再次import matplotlib,报错ImportError: No module named 'six',安装six-1.7.3.win32-py3.3.exe

当然也可以安装好matplotlib后直接把这三个一口气装好在测试

 

3.全部安装完后就可以开启玩转哪些酷炫的图形之旅了:

示例1:

import matplotlib.pyplot as plt

plt.plot([1,2,3])

plt.ylabel('some numbers')

plt.show()

运行结果:

 

 

示例2:

from mpl_toolkits.mplot3d import axes3d

import matplotlib.pyplot as plt

from matplotlib import cm

 

fig = plt.figure()

ax = fig.gca(projection='3d')

X, Y, Z = axes3d.get_test_data(0.05)

ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)

cset = ax.contour(X, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm)

cset = ax.contour(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm)

cset = ax.contour(X, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm)

 

ax.set_xlabel('X')

ax.set_xlim(-40, 40)

ax.set_ylabel('Y')

ax.set_ylim(-40, 40)

ax.set_zlabel('Z')

ax.set_zlim(-100, 100)

 

plt.show()

运行结果:

 

 

参考过的别人写的安装博文详解地址为:

http://www.jb51.net/article/51812.htm

http://blog.csdn.net/walkandthink/article/details/45200597