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

python使用插值法畫出平滑曲線

 更新時間:2018年12月15日 17:04:57   作者:wnma3mz  
這篇文章主要為大家詳細介紹了python使用插值法畫出平滑曲線,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python使用插值法畫出平滑曲線的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)所需的庫

numpy、scipy、matplotlib

實現(xiàn)所需的方法

插值

  • nearest:最鄰近插值法
  • zero:階梯插值
  • slinear:線性插值
  • quadratic、cubic:2、3階B樣條曲線插值

擬合和插值的區(qū)別

簡單來說,插值就是根據(jù)原有數(shù)據(jù)進行填充,最后生成的曲線一定過原有點。

擬合是通過原有數(shù)據(jù),調(diào)整曲線系數(shù),使得曲線與已知點集的差別(最小二乘)最小,最后生成的曲線不一定經(jīng)過原有點。

代碼實現(xiàn)

# -*- coding: utf-8 -*-

# 調(diào)用模塊
# 調(diào)用數(shù)組模塊
import numpy as np
# 實現(xiàn)插值的模塊
from scipy import interpolate
# 畫圖的模塊
import matplotlib.pyplot as plt
# 生成隨機數(shù)的模塊
import random

# random.randint(0, 10) 生成0-10范圍內(nèi)的一個整型數(shù)
# y是一個數(shù)組里面有10個隨機數(shù),表示y軸的值
y = np.array([random.randint(0, 10) for _ in range(10)])
# x是一個數(shù)組,表示x軸的值
x = np.array([num for num in range(10)])

# 插值法之后的x軸值,表示從0到9間距為0.5的18個數(shù)
xnew = np.arange(0, 9, 0.5)

"""
kind方法:
nearest、zero、slinear、quadratic、cubic
實現(xiàn)函數(shù)func
"""
func = interpolate.interp1d(x, y, kind='cubic')
# 利用xnew和func函數(shù)生成ynew,xnew的數(shù)量等于ynew數(shù)量
ynew = func(xnew)

# 畫圖部分
# 原圖
plt.plot(x, y, 'ro-')
# 擬合之后的平滑曲線圖
plt.plot(xnew, ynew)
plt.show()

注意事項/p>

  • x, y為原來的數(shù)據(jù)(少量)
  • xnew為一個數(shù)組,條件:x⊆⊆xnew
  •       如:x的最小值為-2.931,最大值為10.312;則xnew的左邊界要小于-2.931,右邊界要大于10.312。當然也最好注意一下間距,最好小于x中的精度
  • func為函數(shù),里面的參數(shù)x、y、kind,x,y就是原數(shù)據(jù)的x,y,kind為需要指定的方法
  • ynew需要通過xnew數(shù)組和func函數(shù)來生成
  • 理論上xnew數(shù)組內(nèi)的值越多,生成的曲線越平滑

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中plt.scatter()函數(shù)的常見用法小結(jié)

    Python中plt.scatter()函數(shù)的常見用法小結(jié)

    這篇文章主要介紹了Python中plt.scatter()函數(shù)的常見用法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Python使用matplotlib繪制三維圖形示例

    Python使用matplotlib繪制三維圖形示例

    這篇文章主要介紹了Python使用matplotlib繪制三維圖形,結(jié)合實例形式分析了Python基于matplotlib庫繪制三維圖形的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-08-08
  • Python調(diào)用ChatGPT制作基于Tkinter的桌面時鐘

    Python調(diào)用ChatGPT制作基于Tkinter的桌面時鐘

    這篇文章主要為大家詳細介紹了Python如何調(diào)用ChatGPT制作基于Tkinter的桌面時鐘,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-03-03
  • 淺談python類屬性的訪問、設(shè)置和刪除方法

    淺談python類屬性的訪問、設(shè)置和刪除方法

    下面小編就為大家?guī)硪黄獪\談python類屬性的訪問、設(shè)置和刪除方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Pycharm設(shè)置去除顯示的波浪線方法

    Pycharm設(shè)置去除顯示的波浪線方法

    今天小編就為大家分享一篇Pycharm設(shè)置去除顯示的波浪線方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python全棧之學(xué)習(xí)JS(1)

    Python全棧之學(xué)習(xí)JS(1)

    這篇文章主要為大家介紹了Python全棧之JS,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python中True(真)和False(假)判斷詳解

    Python中True(真)和False(假)判斷詳解

    眾所周知True和False是一個布爾變量可取的值,下面這篇文章主要給大家介紹了關(guān)于Python中True(真)和False(假)判斷的相關(guān)資料,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Python數(shù)據(jù)可視化之matplotlib.pyplot繪圖的基本參數(shù)詳解

    Python數(shù)據(jù)可視化之matplotlib.pyplot繪圖的基本參數(shù)詳解

    matplotlib.pyplot模塊是一個功能強大的畫圖模塊,可以對畫圖的多個參數(shù)進行調(diào)整,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)可視化之matplotlib.pyplot繪圖基本參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Pytest?Fixture參數(shù)講解及使用

    Pytest?Fixture參數(shù)講解及使用

    這篇文章主要介紹了Pytest之Fixture參數(shù)詳解及使用,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Python做屏幕錄制工具的實現(xiàn)示例

    Python做屏幕錄制工具的實現(xiàn)示例

    本文主要介紹了Python做屏幕錄制工具的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

上栗县| 和林格尔县| 盖州市| 荆州市| 高陵县| 阿克苏市| 原平市| 江阴市| 肇源县| 镇原县| 武胜县| 海林市| 紫金县| 兴仁县| 德庆县| 仪征市| 德保县| 德格县| 建阳市| 临湘市| 屯留县| 兴文县| 温宿县| 莆田市| 延庆县| 屯留县| 馆陶县| 京山县| 巴里| 吴堡县| 体育| 建瓯市| 龙海市| 河曲县| 伊宁县| 东宁县| 河北区| 贡嘎县| 松桃| 林口县| 大名县|