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

Python實現(xiàn)一維插值方法的示例代碼

 更新時間:2022年04月18日 09:56:38   作者:立Sir  
插值主要用于物理學數(shù)學中,逼近某一確定值的方法,是通過已知的離散數(shù)據(jù)求未知數(shù)據(jù)的方法。本文將利用Python實現(xiàn)一維插值方法,需要的可以參考一下

插值主要用于物理學數(shù)學中,逼近某一確定值的方法

(1)插值是通過已知的離散數(shù)據(jù)求未知數(shù)據(jù)的方法。

(2)與擬合不同,插值要求曲線通過所有的已知數(shù)據(jù)。插值是離散函數(shù)逼近的重要方法,利用它可以通過函數(shù)在有限個點處的取值情況,估算出函數(shù)在其他點處的近似值。

(3)若函數(shù) f(x),在自變量x(離散值)所對應(yīng)的函數(shù)已知,求解出一個適當?shù)奶囟ê瘮?shù) p(x) 使得 p(x) 在x處所取的函數(shù)值等于 f(x) 在x處的已知值。從而用 p(x) 來估計 f(x) 在這些x值之間的數(shù)所對應(yīng)的函數(shù)值。

'''
scipy.interpolate.interp1d()  一維插值方法
參數(shù)
# ---------------------------------------------------------- #
x      數(shù)組或列表類型,已知點的x坐標
y      數(shù)組或列表類型,已知點的y坐標
kind   差值類型。zero, nearest  階梯插值, 0階B樣條曲線
                slinear, linear  默認線性插值, 用一條直線連接各個取樣點, 1階B樣條曲線
                quadratic, cubic  二階,三階 曲線采樣,更高階的可以直接用整數(shù)值定
axis   指定沿y的某個軸進行插值,默認沿y的最后一個軸插值
# ---------------------------------------------------------- #
'''

案例一:線性插值

x 坐標為[0,1,2,...,9],坐標y的計算公式為: ,插值方法是要通過已知的10個點,找到能夠完美經(jīng)過這10個點的函數(shù)表達式 f,得到表達式后輸入新的x坐標點,就能得到對應(yīng)的新的y坐標點

import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import interp1d
 
# 創(chuàng)建已知點的(x,y)坐標
x = np.arange(0, 10)
y = np.exp(-x/3.0)
# 繪制離散點
# plt.plot(x, y, 'o')
 
# 插值方法就是找到一個函數(shù)完全經(jīng)過這些點,從而預(yù)測其他相關(guān)的信息
# 創(chuàng)建插值函數(shù), 傳入已知點的坐標, 使用線性插值
f = interp1d(x, y, kind='linear', axis=-1)  # 創(chuàng)建的結(jié)果是一個函數(shù)表達式
 
# 傳入新的點的x坐標,預(yù)測出y坐標
x_new = np.arange(0, 9, 0.2)
# 生成預(yù)測點
y_new = f(x_new)  
 
# 對比舊點和新點的坐標
plt.plot(x, y, 'o', x_new, y_new, '*')
plt.show()

可以看到,插值后的新的坐標點能夠經(jīng)過舊的坐標點。

案例二:案例應(yīng)用

問:

在一次實驗中,在1到12的11個小時內(nèi),每隔1小時測量一次溫度,測得的溫度依次是:5、8、9、15、25、29、31、30、22、25、27、24。嘗試估計每隔1/10小時的溫度值。

答:

需要根據(jù)12小時的測量結(jié)果,插值計算出每0.1小時的測量結(jié)果。和上面一樣,找到一個函數(shù)能夠完美經(jīng)過這12個坐標點,使用這個函數(shù)預(yù)測新的坐標。

下面使用兩種差值類型,線性插值和二階曲線插值,線性插值是在每兩個坐標點之間用直線段相連,而二階曲線插值是在每兩個坐標點之間使用二次曲線相連。

import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import interp1d
 
# x為時間序列, y為每個小時的測量溫度
x = np.arange(1, 13)
y = [5, 8, 9, 15, 25, 29, 31, 30, 22, 25, 27, 24]
 
# 插值求得包含所有坐標點的函數(shù)表達式, 使用二階插值
f1 = interp1d(x, y, kind='quadratic', axis=-1)
# 使用線性插值
f2 = interp1d(x, y, kind='linear', axis=-1)
 
# 生成新的時間序列點
x_new = np.arange(1, 12, 0.1)
 
# 二階插值計算每個時間點對應(yīng)的新的測量結(jié)果
y_new1 = f1(x_new)
# 二階插值計算測量結(jié)果
y_new2 = f2(x_new)
 
# 對比兩種插值方法的坐標
plt.figure(figsize=(10,5))
plt.subplot(121)
plt.title('quadratic')
plt.plot(x, y, 'o', x_new, y_new1, '*')
 
plt.subplot(122)
plt.title('linear')
plt.plot(x, y, 'o', x_new, y_new2, '*')
plt.show()

可以看出二階插值方法比線性插值更加平滑,符合設(shè)計要求。

以上就是Python實現(xiàn)一維插值方法的示例代碼的詳細內(nèi)容,更多關(guān)于Python一維插值方法的資料請關(guān)注腳本之家其它相關(guān)文章

相關(guān)文章

  • python將字符串list寫入excel和txt的實例

    python將字符串list寫入excel和txt的實例

    今天小編就為大家分享一篇python將字符串list寫入excel和txt的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python實現(xiàn)windows下模擬按鍵和鼠標點擊的方法

    Python實現(xiàn)windows下模擬按鍵和鼠標點擊的方法

    這篇文章主要介紹了Python實現(xiàn)windows下模擬按鍵和鼠標點擊的方法,涉及Python模擬實現(xiàn)鼠標及鍵盤事件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python調(diào)用tcpdump抓包過濾的方法

    python調(diào)用tcpdump抓包過濾的方法

    這篇文章主要為大家詳細介紹了python調(diào)用tcpdump抓包過濾的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python機器學習庫sklearn(scikit-learn)的基礎(chǔ)知識和高級用法

    Python機器學習庫sklearn(scikit-learn)的基礎(chǔ)知識和高級用法

    Scikit-Learn是 Python 最流行的機器學習庫之一,它提供了各種工具來實現(xiàn)、評估和探索各種學習算法,用于,各種機器學習任務(wù),在本教程中,我們將介紹 Scikit-Learn 的基礎(chǔ)知識和一些高級用法,并提供一些實例代碼來幫助我們更好地理解
    2023-07-07
  • 分享3個簡單的Python代碼高效運行技巧

    分享3個簡單的Python代碼高效運行技巧

    這篇文章主要介紹了分享3個簡單的Python代碼高效運行技巧,下面主要分享三個有效的,方便理解的,執(zhí)行高效的實用技巧,需要的朋友可以參考一下
    2022-03-03
  • 解讀Python中字典的key都可以是什么

    解讀Python中字典的key都可以是什么

    這篇文章主要介紹了解讀Python中字典的key都可以是什么,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python詳細介紹模型封裝部署流程

    Python詳細介紹模型封裝部署流程

    本文實例講述了Python模型封裝部署的原理與實現(xiàn)方法。封裝即是隱藏對象的屬性和實現(xiàn)細節(jié),僅對外提供公共訪問方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python Flask基礎(chǔ)教程示例代碼

    Python Flask基礎(chǔ)教程示例代碼

    這篇文章主要介紹了Python Flask基礎(chǔ)教程示例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python字符串與url編碼的轉(zhuǎn)換實例

    python字符串與url編碼的轉(zhuǎn)換實例

    今天小編就為大家分享一篇python字符串與url編碼的轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pandas獲取groupby分組里最大值所在的行方法

    pandas獲取groupby分組里最大值所在的行方法

    下面小編就為大家分享一篇pandas獲取groupby分組里最大值所在的行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

巨野县| 永春县| 四平市| 武陟县| 石首市| 四平市| 长白| 拉孜县| 个旧市| 绥芬河市| 宁海县| 桐梓县| 高碑店市| 文成县| 竹北市| 鞍山市| 湛江市| 尼勒克县| 长岛县| 尼木县| 葵青区| 灌云县| 孟津县| 嵩明县| 麻栗坡县| 宽城| 泸水县| 云龙县| 桑日县| 波密县| 小金县| 绥芬河市| 安福县| 牡丹江市| 迁安市| 道孚县| 林西县| 泽州县| 邵阳市| 右玉县| 潜山县|