NumPy - 简介
NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。
Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。
下面我来举几个普遍的列子
1、直线图
- 以下是直线图的代码
import numpy as np import matplotlib.pyplot as plt a=np.arange(10) #从0-9,不包括10 plt.plot(a,a*1.5,'ro-',label='a') plt.plot(a,a*2.5,'gx--',label='b') plt.plot(a,a*3.5,'y*',label='c') plt.plot(a,a*4.5,'bs-',label='d') plt.plot(a,a*5.5,'mH--',label='e') plt.savefig('../R&Q_pic/test2',dpi=600) plt.legend() plt.show()
2、sin,tan,cos,不规则图形
以下是其的代码
import numpy as np
import matplotlib.pyplot as plt
def f(t):
return np.exp(-t)*np.cos(2*np.pi*t)
a=np.arange(0,5,0.02)
plt.subplot(322)
plt.plot(a,f(a))
plt.subplot(323)
plt.plot(a,np.cos(2*np.pi*a),'-.',color='r')
plt.subplot(324)
plt.plot(a,np.sin(2*np.pi*a),'--.',color='g')
plt.subplot(325)
plt.plot(a,np.tan(2*np.pi*a),'-.',color='m')
plt.savefig('../R&Q_pic/test4',dpi=600)
plt.show()
3、三维图
以下是三维图的代码
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure(figsize=(12,6))
ax = Axes3D(fig)
X,Y=np.mgrid[-3:3:100j,-3:3:100j]
Z =np.exp(-X**2 - Y**2)
surf=ax.plot_surface(X,Y,Z,
rstride=1,
cstride=1,
cmap=plt.get_cmap('rainbow'))
ax.set_zlim(-0.1,1)
ax.set_xlabel("X");ax.set_ylabel("Y");ax.set_zlabel("Z")
plt.title("$z=exp(-x^2/2-y^2/2)$的三维图形")
fig.colorbar(surf,shrink=0.5,aspect=5)
plt.savefig('../R&Q_pic/test7',dpi=600)
plt.show()
除此之外还有很多丰富的图形