pythonnumpy

NumPy - 简介

NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。

Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。

下面我来举几个普遍的列子

1、直线图

 

  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()

除此之外还有很多丰富的图形

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值