您的位置 首页 > 数码极客

如何实现折线拟合

Python实现二维曲线拟合的方法有多少对Python开发感兴趣的小伙伴知道或者是了解呢?不知道的小伙伴也不要着急,本篇文章扣丁学堂Python培训小编就给大家分享一下Python实现二维曲线拟合的方法,感兴趣的小伙伴就随小编来了解一下吧。


如下所示:

from numpy import * import numpy as np import ma as plt () fig=() (True) ([0,10,0,8]) #列出数据 point=[[1,2],[2,3],[3,6],[4,7],[6,5],[7,3],[8,2]] ("X") ("Y") #用于求出矩阵中各点的值 XSum = 0.0 X2Sum = 0.0 X3Sum = 0.0 X4Sum = 0.0 ISum = 0.0 YSum = 0.0 XYSum = 0.0 X2YSum = 0.0 #列出各点的位置 for i in range(0,len(point)): xi=point[i][0] yi=point[i][1] (xi,yi,color="red") show_point = "("+ str(xi) +","+ str(yi) + ")" (xi,yi,show_point) XSum = XSum+xi X2Sum = X2Sum+xi**2 X3Sum = X3Sum + xi**3 X4Sum = X4Sum + xi**4 ISum = ISum+1 YSum = YSum+yi XYSum = XYSum+xi*yi X2YSum = X2YSum + xi**2*yi # 进行矩阵运算 # _mat1 设为 mat1 的逆矩阵 m1=[[ISum,XSum, X2Sum],[XSum, X2Sum, X3Sum],[X2Sum, X3Sum, X4Sum]] mat1 = np.matrix(m1) m2=[[YSum], [XYSum], [X2YSum]] mat2 = np.matrix(m2) _mat1 =ma() mat3 = _mat1*mat2 # 用list来提取矩阵数据 m3=ma() a = m3[0][0] b = m3[1][0] c = m3[2][0] # 绘制回归线 x = np.linspace(0,10) y = a + b*x + c*x**2 (x,y) show_line = "y="+str(a)+"+("+str(b)+"x)"+"+("+str(c)+"x2)"; (show_line) ()

要了解更多关于Python和人工智能方面内容的小伙伴,请关注扣丁学堂Python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,Python培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的Python视频教程定能让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:279521237。

Pyhon基础课程: 【扫码进入Python全栈开发免费公开课】

H5基础课程:【扫码进入HTML5前端开发VIP免费公开课】

JavaVIP课程:【扫码进入JavaEE/微服务VIP免费公开课】

注:点击(了解更多)进入课程直播间

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何实现折线拟合,如何实现做折线图”边界阅读