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

首頁 > 編程 > Python > 正文

Python線性擬合實現函數與用法示例

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

本文實例講述了Python線性擬合實現函數與用法。分享給大家供大家參考,具體如下:

1. 參考別人寫的:

#-*- coding:utf-8 -*-import mathimport matplotlib.pyplot as pltdef linefit(x , y):  N = float(len(x))  sx,sy,sxx,syy,sxy=0,0,0,0,0  for i in range(0,int(N)):    sx += x[i]    sy += y[i]    sxx += x[i]*x[i]    syy += y[i]*y[i]    sxy += x[i]*y[i]  a = (sy*sx/N -sxy)/( sx*sx/N -sxx)  b = (sy - a*sx)/N  r = abs(sy*sx/N-sxy)/math.sqrt((sxx-sx*sx/N)*(syy-sy*sy/N))  return a,b,rif __name__ == '__main__':  x=[ 1 ,2 ,3 ,4 ,5 ,6]  y=[ 2.5 ,3.51 ,4.45 ,5.52 ,6.47 ,7.51]  a,b,r=linefit(x,y)  print("X=",x)  print("Y=",y)  print("擬合結果: y = %10.5f x + %10.5f , r=%10.5f" % (a,b,r) )  plt.plot(x, y, "r:", linewidth=2)  plt.grid(True)  plt.show()

顯示圖像如下:

Python,線性擬合,函數,用法

2. 不用擬合,直接顯示一個一元函數

#-*- coding:utf-8 -*-import numpy as npimport matplotlib.pyplot as pltimport mathf = lambda x:5*x+4tx = np.linspace(0,10,50)print txplt.plot(tx, f(tx), "r-", linewidth=2)plt.grid(True)plt.show()

運行結果:

Python,線性擬合,函數,用法

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荔波县| 专栏| 陇南市| 北安市| 中牟县| 雷山县| 齐河县| 崇义县| 吉水县| 永寿县| 延庆县| 三门县| 武宁县| 南安市| 潍坊市| 禹城市| 太保市| 蒙山县| 淅川县| 耿马| 溆浦县| 盖州市| 大冶市| 抚松县| 陆河县| 裕民县| 班玛县| 肇东市| 镇平县| 万源市| 伊宁市| 枣强县| 承德市| 平陆县| 和静县| 蒙阴县| 桂阳县| 武强县| 沙田区| 门头沟区| 包头市|