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

Python圖像處理之直線和曲線的擬合與繪制【curve_fit()應(yīng)用】

 更新時間:2018年12月26日 14:22:25   作者:PHILOS_THU  
這篇文章主要介紹了Python圖像處理之直線和曲線的擬合與繪制,結(jié)合實(shí)例形式分析了Python曲線擬合相關(guān)函數(shù)curve_fit()的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python圖像處理之直線和曲線的擬合與繪制。分享給大家供大家參考,具體如下:

在數(shù)據(jù)處理和繪圖中,我們通常會遇到直線或曲線的擬合問題,python中scipy模塊的子模塊optimize中提供了一個專門用于曲線擬合的函數(shù)curve_fit()。

下面通過示例來說明一下如何使用curve_fit()進(jìn)行直線和曲線的擬合與繪制。

代碼如下:

# -*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from scipy import optimize
#直線方程函數(shù)
def f_1(x, A, B):
  return A*x + B
#二次曲線方程
def f_2(x, A, B, C):
  return A*x*x + B*x + C
#三次曲線方程
def f_3(x, A, B, C, D):
  return A*x*x*x + B*x*x + C*x + D
def plot_test():
  plt.figure()
  #擬合點(diǎn)
  x0 = [1, 2, 3, 4, 5]
  y0 = [1, 3, 8, 18, 36]
  #繪制散點(diǎn)
  plt.scatter(x0[:], y0[:], 25, "red")
  #直線擬合與繪制
  A1, B1 = optimize.curve_fit(f_1, x0, y0)[0]
  x1 = np.arange(0, 6, 0.01)
  y1 = A1*x1 + B1
  plt.plot(x1, y1, "blue")
  #二次曲線擬合與繪制
  A2, B2, C2 = optimize.curve_fit(f_2, x0, y0)[0]
  x2 = np.arange(0, 6, 0.01)
  y2 = A2*x2*x2 + B2*x2 + C2
  plt.plot(x2, y2, "green")
  #三次曲線擬合與繪制
  A3, B3, C3, D3= optimize.curve_fit(f_3, x0, y0)[0]
  x3 = np.arange(0, 6, 0.01)
  y3 = A3*x3*x3*x3 + B3*x3*x3 + C3*x3 + D3
  plt.plot(x3, y3, "purple")
  plt.title("m.fzitv.net test")
  plt.xlabel('x')
  plt.ylabel('y')
  plt.show()
  return
plot_test()

擬合和繪制解果如下:

當(dāng)然,curve_fit()函數(shù)不僅可以用于直線、二次曲線、三次曲線的擬合和繪制,仿照代碼中的形式,可以適用于任意形式的曲線的擬合和繪制,只要定義好合適的曲線方程即可。

如高斯曲線擬合,曲線函數(shù)形式如下:

def f_gauss(x, A, B, C, sigma):
  return A*np.exp(-(x-B)**2/(2*sigma**2)) + C

PS:這里再為大家推薦兩款相似的在線工具供大家參考:

在線多項(xiàng)式曲線及曲線函數(shù)擬合工具:
http://tools.jb51.net/jisuanqi/create_fun

在線繪制多項(xiàng)式/函數(shù)曲線圖形工具:
http://tools.jb51.net/jisuanqi/fun_draw

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • Python面向?qū)ο骳lass類屬性及子類用法分析

    Python面向?qū)ο骳lass類屬性及子類用法分析

    這篇文章主要介紹了Python面向?qū)ο骳lass類屬性及子類用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python面向?qū)ο缶幊讨衏lass類屬性的訪問、修改、刪除操作及子類的相關(guān)使用技巧,需要的朋友可以參考下
    2018-02-02
  • 詳解基于python的多張不同寬高圖片拼接成大圖

    詳解基于python的多張不同寬高圖片拼接成大圖

    這篇文章主要介紹了詳解基于python的多張不同寬高圖片拼接成大圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python——全排列數(shù)的生成方式

    python——全排列數(shù)的生成方式

    今天小編就為大家分享一篇python——全排列數(shù)的生成方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python將主機(jī)名轉(zhuǎn)換為IP地址的方法

    Python將主機(jī)名轉(zhuǎn)換為IP地址的方法

    今天小編就為大家分享一篇Python將主機(jī)名轉(zhuǎn)換為IP地址的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python使用difflib實(shí)現(xiàn)自動查重

    python使用difflib實(shí)現(xiàn)自動查重

    Python中有許多現(xiàn)成的庫和工具,可以方便地實(shí)現(xiàn)自動查重的功能,其中,difflib庫就是一個專門用于比較文件和字符串差異的庫,下面我們就來看看如何利用difflib實(shí)現(xiàn)自動查重吧
    2023-11-11
  • python通過加號運(yùn)算符操作列表的方法

    python通過加號運(yùn)算符操作列表的方法

    這篇文章主要介紹了python通過加號運(yùn)算符操作列表的方法,實(shí)例分析了Python使用加號運(yùn)算符實(shí)現(xiàn)列表追加的方法,需要的朋友可以參考下
    2015-07-07
  • Python字典的基礎(chǔ)操作

    Python字典的基礎(chǔ)操作

    這篇文章主要介紹了Python字典的基礎(chǔ)操作,Python中的字典數(shù)據(jù)類型和現(xiàn)實(shí)中的字典很像,它是以鍵值對(鍵和值的組合)的方式把數(shù)據(jù)組織到一起,可以通過鍵找到與之對應(yīng)的值并進(jìn)行操作,下面來看文章金額提內(nèi)容吧,需要的朋友可以參考一下
    2021-11-11
  • Mac中安裝anaconda并配置虛擬環(huán)境的詳細(xì)過程

    Mac中安裝anaconda并配置虛擬環(huán)境的詳細(xì)過程

    這篇文章主要給大家介紹了關(guān)于Mac中安裝anaconda并配置虛擬環(huán)境的詳細(xì)過程,anaconda是包管理器和環(huán)境管理器,使用它可以方便地創(chuàng)作,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • python+numpy實(shí)現(xiàn)的基本矩陣操作示例

    python+numpy實(shí)現(xiàn)的基本矩陣操作示例

    這篇文章主要介紹了python+numpy實(shí)現(xiàn)的基本矩陣操作,結(jié)合實(shí)例形式分析了Python使用numpy模塊針對矩陣進(jìn)行創(chuàng)建、增刪查改、索引、運(yùn)算相關(guān)操作實(shí)現(xiàn)技巧,注釋中包含有詳細(xì)的說明,需要的朋友可以參考下
    2019-07-07
  • Python用Jira庫來操作Jira

    Python用Jira庫來操作Jira

    這篇文章主要介紹了Python如何用Jira庫來操作Jira,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12

最新評論

南雄市| 融水| 牟定县| 漯河市| 襄垣县| 遂溪县| 元氏县| 遂川县| 东城区| 浑源县| 涞水县| 廊坊市| 高邑县| 新营市| 彩票| 区。| 镇安县| 从江县| 武义县| 南京市| 当雄县| 安化县| 唐山市| 蓝山县| 依安县| 织金县| 广水市| 镇沅| 仁化县| 竹北市| 泉州市| 崇礼县| 雷州市| 库尔勒市| 屯门区| 宁远县| 肃北| 凌源市| 鄢陵县| 浦县| 哈巴河县|