日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】利用Python拟合函数曲线

發布時間:2024/8/1 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】利用Python拟合函数曲线 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用Python擬合函數曲線需要用到一些第三方庫:

  • numpy:科學計算的基礎庫(例如:矩陣)

  • matplotlib:繪圖庫

  • scipy:科學計算庫

如果沒有安裝過這些庫,需要在命令行中輸入下列代碼進行安裝:

pip install numpy matplotlib scipy

擬合多項式

''' Author: CloudSir Date: 2021-08-01 13:40:50 LastEditTime: 2021-08-02 09:41:54 LastEditors: CloudSir Description: Python擬合多項式 https://github.com/cloudsir ''' import matplotlib.pyplot as plt import numpy as npx = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y = [2.83, 9.53, 14.52, 21.57, 38.26, 53.92, 73.15, 101.56, 129.54, 169.75, 207.59] z1 = np.polyfit(x, y, 3) #用3次多項式擬合,輸出系數從高到0 p1 = np.poly1d(z1) #使用次數合成多項式 y_pre = p1(x)plt.plot(x,y,'.') plt.plot(x,y_pre) plt.show()

函數說明

np.polyfit(x, y, n)

功能:擬合曲線

參數:

  • x,y:x和y的原始數據
  • n:要擬合的次數

返回值:

  • 一個列表,擬合出的系數,順序為從高到底

    例: n=3時,會利用 a x 3 + b x 2 + c x + d ax3+bx2+cx+d ax3+bx2+cx+d 擬合函數,并返回擬合出的系數 [a, b, c, d]

np.poly1d(li, r=False)

功能:生成多項式函數

參數:

  • li:

    • 當沒有r參數或 r=False 時,傳入一個系數列表(次數從高到低),利用該列表生成多項式函數并返回

      import numpy as np

      f = np.poly1d([2, 3, 4])

      “”" f ( x ) = 2 x 2 + 3 x + 4 f(x) = 2x^2+3x+4 f(x)=2x2+3x+4"“”

      print(f(2)) # 18

    • 當參數 r=True 時,傳入一個根列表,利用該列表生成多項式函數并返回

      import numpy as np

      f = np.poly1d([2, 3, 4], True)

      “”“ f ( x ) = ( x 2 ) ( x 3 ) ( x 4 ) f(x) = (x-2)*(x-3)*(x-4) f(x)=(x2)(x3)(x4)”“”

      print(f(0)) # -24

返回值:

  • 見上

擬合任意函數

''' Author: CloudSir Date: 2021-08-03 15:01:17 LastEditTime: 2021-08-03 15:26:05 LastEditors: CloudSir Description: Python擬合任意函數 https://github.com/cloudsir ''' # 引用庫函數import numpy as np import matplotlib.pyplot as plt from scipy import optimize as opplt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文 plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號# 需要擬合的函數 def f_1(x, A, B, C):return A * x**2 + B * x + C# 需要擬合的數據組 x_group = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y_group = [2.83, 9.53, 14.52, 21.57, 38.26, 53.92, 73.15, 101.56, 129.54, 169.75, 207.59]# 得到返回的A,B值 A, B, C = op.curve_fit(f_1, x_group, y_group)[0]# 數據點與原先的進行畫圖比較 plt.scatter(x_group, y_group, marker='o',label='真實值') x = np.arange(0, 15, 0.01) y = A * x**2 + B *x + C plt.plot(x, y,color='red',label='擬合曲線') plt.legend() # 顯示labelplt.show()

函數說明

op.curve_fit(f, x, y)

功能:擬合任意函數

參數:

  • f:要擬合的函數類型

    # 構建一個二次函數 def f(x, A, B, C):return A * x**2 + B * x + Cop.curve_fit(f, x, y) # 進行擬合
  • x, y:x和y的原始數據

返回值:一個元組 (popt,pcov)

  • popt是一個一維數組,表示得到的擬合方程的參數。

  • pcov是一個二維數組,是在popt參數下得到的協方差。

總結

以上是生活随笔為你收集整理的【Python】利用Python拟合函数曲线的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 777777av| 日韩伦理在线视频 | 黄色网页网站 | 日韩av电影中文字幕 | 五月av| 伊人一区 | 色屁屁影院www国产高清麻豆 | 一本色道久久综合亚洲精品按摩 | 中文字幕精品一区二区精品 | 成人99视频 | 国产三级做爰高清在线 | 亚洲欧洲自拍 | 少妇精品无码一区二区免费视频 | 欧美黄大片 | 九九午夜| 高清视频一区二区三区 | 一区二区三区亚洲精品 | 欧洲美一区二区三区亚洲 | 99热这里只有精品9 日韩综合在线 | 国产又大又粗又硬 | 国产伦理一区 | 国语对白做受xxxxx在线中国 | 五月天婷婷导航 | 亚洲国产精品视频一区 | 奇米91| 爱爱一区 | 久久一区二区三区精品 | 亚洲色图36p| 日本欧美久久久久免费播放网 | 日韩经典中文字幕 | 大白屁股一区二区视频 | 国产午夜精品理论片 | 国产古装艳史毛片hd | 久久久久久免费视频 | 亚洲精品一区二区在线观看 | 丰满人妻一区二区三区大胸 | 蜜臀av在线免费观看 | 日本伊人色 | 精品人伦一区二区三 | 国产做爰全免费的视频软件 | 国产 第1190页 | 在线免费观看欧美大片 | 性――交――性――乱a | 亚洲国产精品视频一区二区 | 国产女人与zoxxxx另类 | 性高跟鞋xxxxhd国产电影 | aaa欧美| 无码成人精品区一级毛片 | 国产校园春色 | 在线免费观看黄色片 | 色综合婷婷 | 欧美自拍偷拍一区 | 老妇高潮潮喷到猛进猛出 | 麻豆成人免费视频 | 午夜爽爽视频 | 久久五月婷 | 欧美成人做爰猛烈床戏 | 免费亚洲精品 | 国产亚洲精品成人 | 天天干天天摸天天操 | 韩国伦理片在线播放 | 91九色视频在线观看 | 激情综合六月 | 无码日韩精品视频 | 欧美最猛性xxxxx(亚洲精品) | 国产又大又黄视频 | 在线国产欧美 | 亚洲免费视频一区二区三区 | 精品人妻无码一区二区三区 | 成人午夜高清 | 精品亚洲国产成av人片传媒 | av导航网站 | 欧美人妻精品一区二区 | 欧美黑人啪啪 | 三级小说视频 | 久久亚洲精品无码va白人极品 | 琪琪原网址 | 国产真实的和子乱拍在线观看 | 亚洲成人av电影在线 | 亚洲射图 | 性爽爽| 日本视频免费看 | 人人爽人人爽人人爽人人爽 | 尤物一区 | 国产成人无遮挡在线视频 | 欧美激情videos| 69视频免费 | 色噜噜狠狠成人中文 | 欧美91av | 91久久精品日日躁夜夜躁欧美 | 亚洲女优在线播放 | 亚洲欧美精品一区 | 最新中文字幕免费 | 神马午夜在线 | 色香蕉在线视频 | 四虎国产成人精品免费一女五男 | 九九综合 | 动漫av一区 | 91操操操 |