最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用Python擬合函數(shù)曲線詳解

 更新時(shí)間:2022年04月14日 11:39:40   作者:云朵先生_  
在實(shí)際項(xiàng)目中,往往有這樣的需求:對(duì)采集到的數(shù)據(jù)進(jìn)行數(shù)據(jù)處理(曲線擬合),再計(jì)算出一些想要的參數(shù),比如峰值/dip值/周期等等,下面這篇文章主要給大家介紹了關(guān)于如何利用Python擬合函數(shù)曲線的相關(guān)資料,需要的朋友可以參考下

使用Python擬合函數(shù)曲線需要用到一些第三方庫(kù):

  • numpy:科學(xué)計(jì)算的基礎(chǔ)庫(kù)(例如:矩陣)
  • matplotlib:繪圖庫(kù)
  • scipy:科學(xué)計(jì)算庫(kù)

如果沒(méi)有安裝過(guò)這些庫(kù),需要在命令行中輸入下列代碼進(jìn)行安裝:

pip install numpy matplotlib scipy

擬合多項(xiàng)式

'''
Author: CloudSir
Date: 2021-08-01 13:40:50
LastEditTime: 2021-08-02 09:41:54
LastEditors: CloudSir
Description: Python擬合多項(xiàng)式
https://github.com/cloudsir
'''
import matplotlib.pyplot as plt
import numpy as np
 
x = [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次多項(xiàng)式擬合,輸出系數(shù)從高到0
p1 = np.poly1d(z1) #使用次數(shù)合成多項(xiàng)式
y_pre = p1(x)
 
plt.plot(x,y,'.')
plt.plot(x,y_pre)
plt.show()

函數(shù)說(shuō)明

np.polyfit(x, y, n)

功能:擬合曲線

參數(shù):

  • x,y:x和y的原始數(shù)據(jù)
  • n:要擬合的次數(shù)

返回值:

  • 一個(gè)列表,擬合出的系數(shù),順序?yàn)閺母叩降?/li>

例: n=3時(shí),會(huì)利用
a x 3 + b x 2 + c x + d 
擬合函數(shù),并返回?cái)M合出的系數(shù) [a, b, c, d]????

np.poly1d(li, r=False)

功能:生成多項(xiàng)式函數(shù)

參數(shù):

li:

當(dāng)沒(méi)有r參數(shù)或 r=False 時(shí),傳入一個(gè)系數(shù)列表(次數(shù)從高到低),利用該列表生成多項(xiàng)式函數(shù)并返回

import numpy as np

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

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

print(f(2)) # 18

當(dāng)參數(shù) r=True 時(shí),傳入一個(gè)根列表,利用該列表生成多項(xiàng)式函數(shù)并返回

import numpy as np

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

“”“ f ( x ) = ( x − 2 ) ∗ ( x − 3 ) ∗ ( x − 4 )
”""

print(f(0)) # -24

返回值:

見(jiàn)上

擬合任意函數(shù)

'''
Author: CloudSir
Date: 2021-08-03 15:01:17
LastEditTime: 2021-08-03 15:26:05
LastEditors: CloudSir
Description: Python擬合任意函數(shù)
https://github.com/cloudsir
'''
# 引用庫(kù)函數(shù)

import numpy as np
import matplotlib.pyplot as plt
from scipy import optimize as op

plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來(lái)正常顯示中文
plt.rcParams['axes.unicode_minus'] = False    # 用來(lái)正常顯示負(fù)號(hào)

# 需要擬合的函數(shù)
def f_1(x, A, B, C):
    return A * x**2 + B * x + C

# 需要擬合的數(shù)據(jù)組
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]

# 數(shù)據(jù)點(diǎn)與原先的進(jìn)行畫(huà)圖比較
plt.scatter(x_group, y_group, marker='o',label='真實(shí)值')
x = np.arange(0, 15, 0.01)
y = A * x**2 + B *x + C
plt.plot(x, y,color='red',label='擬合曲線')
plt.legend() # 顯示label

plt.show()

函數(shù)說(shuō)明

op.curve_fit(f, x, y)

功能:擬合任意函數(shù)

參數(shù):

f:要擬合的函數(shù)類型

# 構(gòu)建一個(gè)二次函數(shù)
def f(x, A, B, C):
    return A * x**2 + B * x + C

op.curve_fit(f, x, y) # 進(jìn)行擬合

x, y:x和y的原始數(shù)據(jù)

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

  • popt是一個(gè)一維數(shù)組,表示得到的擬合方程的參數(shù)。
  • pcov是一個(gè)二維數(shù)組,是在popt參數(shù)下得到的協(xié)方差。

總結(jié)

到此這篇關(guān)于如何利用Python擬合函數(shù)曲線的文章就介紹到這了,更多相關(guān)Python擬合函數(shù)曲線內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 讀取文件并替換字段的實(shí)例

    python 讀取文件并替換字段的實(shí)例

    今天小編就為大家分享一篇python 讀取文件并替換字段的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python self參數(shù)詳細(xì)介紹

    Python self參數(shù)詳細(xì)介紹

    事實(shí)上,Python只是規(guī)定,無(wú)論是構(gòu)造方法還是實(shí)例方法,最少要包含一個(gè)參數(shù),并沒(méi)有規(guī)定該參數(shù)的具體名稱。之所以將其命名為self,只是程序員之間約定俗成的一種習(xí)慣,遵守這個(gè)約定,可以使我們編寫(xiě)的代碼具有更好的可讀性
    2023-01-01
  • OpenCV實(shí)現(xiàn)人臉識(shí)別

    OpenCV實(shí)現(xiàn)人臉識(shí)別

    本文主要介紹了python使用opencv實(shí)現(xiàn)人臉識(shí)別的相關(guān)資料。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • 使用Python編程分析火爆全網(wǎng)的魷魚(yú)游戲豆瓣影評(píng)

    使用Python編程分析火爆全網(wǎng)的魷魚(yú)游戲豆瓣影評(píng)

    本文來(lái)為大家介紹如何使用Python爬取影評(píng)的操作,主要是爬取《魷魚(yú)游戲》在豆瓣上的一些影評(píng),對(duì)數(shù)據(jù)做一些簡(jiǎn)單的分析,用數(shù)據(jù)的角度重新審視下這部劇,有需要的朋友可以借鑒參考下
    2021-10-10
  • Python實(shí)現(xiàn)簡(jiǎn)單字典樹(shù)的方法

    Python實(shí)現(xiàn)簡(jiǎn)單字典樹(shù)的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)單字典樹(shù)的方法,實(shí)例分析了Python字典樹(shù)的定義、實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2016-04-04
  • Sanic框架流式傳輸操作示例

    Sanic框架流式傳輸操作示例

    這篇文章主要介紹了Sanic框架流式傳輸操作,結(jié)合實(shí)例形式分析了Sanic通過(guò)流請(qǐng)求與響應(yīng)傳輸操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Django配置kafka消息隊(duì)列的實(shí)現(xiàn)

    Django配置kafka消息隊(duì)列的實(shí)現(xiàn)

    本文主要介紹了Django配置kafka消息隊(duì)列的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 淺談python 中類屬性共享的問(wèn)題

    淺談python 中類屬性共享的問(wèn)題

    今天小編就為大家分享一篇淺談python 中類屬性共享的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • python RC4加密操作示例【測(cè)試可用】

    python RC4加密操作示例【測(cè)試可用】

    這篇文章主要介紹了python RC4加密操作,結(jié)合實(shí)例形式分析了python實(shí)現(xiàn)RC4加密功能的具體操作步驟與相關(guān)問(wèn)題解決方法,需要的朋友可以參考下
    2019-09-09
  • Python代碼庫(kù)之Tuple如何append添加元素問(wèn)題

    Python代碼庫(kù)之Tuple如何append添加元素問(wèn)題

    這篇文章主要介紹了Python代碼庫(kù)之Tuple如何append添加元素問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評(píng)論

阳江市| 五大连池市| 延吉市| 洛川县| 彭阳县| 嵊州市| 定安县| 固阳县| 沐川县| 襄垣县| 车险| 平乡县| 克山县| 德令哈市| 莱阳市| 海口市| 界首市| 新建县| 兴国县| 蒙山县| 临潭县| 扎赉特旗| 阿克陶县| 突泉县| 红桥区| 通城县| 敦煌市| 黄陵县| 天峻县| 勃利县| 鄂尔多斯市| 连江县| 浦北县| 常熟市| 门源| 湘乡市| 石阡县| 嵊州市| 安龙县| 江津市| 广水市|