亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

實現(xiàn)所需的庫

numpy、scipy、matplotlib

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

插值

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

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

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

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

代碼實現(xiàn)

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Python中可散列的數(shù)據類型

    詳解Python中可散列的數(shù)據類型

    在Python中,字典(dict)是一種常用的數(shù)據類型,其使用鍵(key)和值(value)來存儲和訪問數(shù)據,在字典中,鍵必須是可哈希(hashable)的類型,否則會導致運行時錯誤,因此,在Python中,有一些可散列的數(shù)據類型可以作為字典的鍵
    2023-06-06
  • Python反射用法實例簡析

    Python反射用法實例簡析

    這篇文章主要介紹了Python反射用法,結合實例形式簡單分析了Python反射的概念、原理及使用方法,需要的朋友可以參考下
    2017-12-12
  • python中的正斜杠與反斜杠實例驗證

    python中的正斜杠與反斜杠實例驗證

    這篇文章主要介紹了python中的正斜杠與反斜杠實例驗證,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Django中如何使用sass的方法步驟

    Django中如何使用sass的方法步驟

    這篇文章主要介紹了Django中如何使用sass的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python讀取csv文件示例(python操作csv)

    python讀取csv文件示例(python操作csv)

    這篇文章主要介紹了python讀取csv文件示例,這個示例簡單說明了一下python操作csv的方法,需要的朋友可以參考下
    2014-03-03
  • pycharm進行Git關聯(lián)和取消方式

    pycharm進行Git關聯(lián)和取消方式

    這篇文章主要介紹了pycharm進行Git關聯(lián)和取消方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • django 外鍵model的互相讀取方法

    django 外鍵model的互相讀取方法

    今天小編就為大家分享一篇django 外鍵model的互相讀取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 使用Python實現(xiàn)一鍵往Word文檔的表格中填寫數(shù)據

    使用Python實現(xiàn)一鍵往Word文檔的表格中填寫數(shù)據

    在工作中,我們經常遇到將Excel表中的部分信息填寫到Word文檔的對應表格中,以生成報告,方便打印,所以本文小編就給大家介紹了如何使用Python實現(xiàn)一鍵往Word文檔的表格中填寫數(shù)據,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • Python flask框架如何顯示圖像到web頁面

    Python flask框架如何顯示圖像到web頁面

    這篇文章主要介紹了Python flask框架如何顯示圖像到web頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python自定義異常類方式

    python自定義異常類方式

    這篇文章主要介紹了python自定義異常類方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論