国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現二維曲線擬合的方法

2020-01-04 13:39:42
字體:
來源:轉載
供稿:網友

如下所示:

from numpy import *import numpy as npimport matplotlib.pyplot as pltplt.close()fig=plt.figure()plt.grid(True)plt.axis([0,10,0,8])#列出數據point=[[1,2],[2,3],[3,6],[4,7],[6,5],[7,3],[8,2]]plt.xlabel("X")plt.ylabel("Y")#用于求出矩陣中各點的值XSum = 0.0X2Sum = 0.0X3Sum = 0.0X4Sum = 0.0ISum = 0.0YSum = 0.0XYSum = 0.0X2YSum = 0.0#列出各點的位置for i in range(0,len(point)): xi=point[i][0] yi=point[i][1] plt.scatter(xi,yi,color="red") show_point = "("+ str(xi) +","+ str(yi) + ")" plt.text(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 =mat1.getI()mat3 = _mat1*mat2# 用list來提取矩陣數據m3=mat3.tolist()a = m3[0][0]b = m3[1][0]c = m3[2][0]# 繪制回歸線x = np.linspace(0,10)y = a + b*x + c*x**2plt.plot(x,y)show_line = "y="+str(a)+"+("+str(b)+"x)"+"+("+str(c)+"x2)";plt.title(show_line)plt.show()

以上這篇Python實現二維曲線擬合的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 称多县| 重庆市| 阜平县| 公安县| 博湖县| 西峡县| 扬中市| 宝丰县| 台南县| 巴马| 苏尼特左旗| 大丰市| 会理县| 巴彦淖尔市| 德庆县| 惠州市| 长泰县| 卢氏县| 闽清县| 沛县| 仲巴县| 孟州市| 南涧| 冷水江市| 华安县| 崇州市| 顺义区| 普安县| 静宁县| 东港市| 安陆市| 阿拉善盟| 金乡县| 平武县| 武威市| 瑞金市| 青海省| 栾城县| 沾化县| 湖口县| 七台河市|