本文主要介绍了Python实现的多项式拟合功能,并结合实例分析了Python在基于matplotlib模块的数值运算和图形绘制中的相关操作技巧。有需要的可以参考一下。
本文举例说明了用Python实现的多项式拟合功能。分享给你,供你参考,如下:
# -*-编码:utf-8 -*-
#!python2
将numpy作为np导入
将matplotlib.pyplot作为plt导入
从pylab导入mpl
mpl . RC params[' font . sans-serif ']=[' sim hei ']#指定默认字体
PLT . RC params[' axes . unicode _ MINUS ']=false #解决负坐标显示问题
#x的数量决定了样本量。
x=np.arange(-1,1,0.02)
#y是理想函数。
y=2*np.sin(x*2.3) 0.5*x**3
#y1是离散拟合数据。
y1=y 0.5 *(NP . random . rand(len(x))-0.5)
z1=np.polyfit(x,y,6)
#生成多项式对象
p1=np.poly1d(z1)
pp1=p1(x)
##################################
# plt.plot (x,y,color=' g ',linestyle='-',marker=' ',label=u '理想曲线')
Plt.plot (x,y1,color=' m ',linestyle=' ',marker=' o ',label=u '拟合数据')
Plt.plot (x,pp1,color=' b ',linestyle='-',marker=' . ',label=u '拟合曲线')
#在此绘制拟合曲线
plt.legend(loc='左上角')
plt.show()
操作效果:
注意:与之前《Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法》上介绍的中文显示方式不同。这里使用的是:
从pylab导入mpl
mpl . RC params[' font . sans-serif ']=[' sim hei ']#指定默认字体
进行全球中文显示设置。
此外,使用:
PLT . RC params[' axes . unicode _ MINUS ']=False
设置负坐标的显示。
PS:这里再为大家推荐两款相似的在线工具供大家参考:
在线多项式曲线和曲线函数拟合工具;
http://tools.jb51.net/jisuanqi/create_fun
绘制多项式/函数曲线的在线图形工具;
http://tools.jb51.net/jisuanqi/fun_draw
对更多Python相关内容感兴趣的读者可以查看我们的专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》和《Python入门与进阶经典教程》。
希望本文对Python编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。