91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現線性插值和三次樣條插值

發布時間:2021-04-06 10:11:22 來源:億速云 閱讀:552 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Python如何實現線性插值和三次樣條插值的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

(1)、函數

y = sin(x)

(2)、數據準備

#數據準備
X=np.arange(-np.pi,np.pi,1) #定義樣本點X,從-pi到pi每次間隔1
Y= np.sin(X)#定義樣本點Y,形成sin函數
new_x=np.arange(-np.pi,np.pi,0.1) #定義差值點

(3)、樣條插值

#進行樣條差值
import scipy.interpolate as spi
 
#進行一階樣條插值
ipo1=spi.splrep(X,Y,k=1) #樣本點導入,生成參數
iy1=spi.splev(new_x,ipo1) #根據觀測點和樣條參數,生成插值
 
#進行三次樣條擬合
ipo3=spi.splrep(X,Y,k=3) #樣本點導入,生成參數
iy3=spi.splev(new_x,ipo3) #根據觀測點和樣條參數,生成插值

(4)、繪圖

##作圖
fig,(ax1,ax2)=plt.subplots(2,1,figsize=(10,12))

ax1.plot(X,Y,'o',label='樣本點')
ax1.plot(new_x,iy1,label='插值點')
ax1.set_ylim(Y.min()-1,Y.max()+1)
ax1.set_ylabel('指數')
ax1.set_title('線性插值')
ax1.legend()

ax2.plot(X,Y,'o',label='樣本點')
ax2.plot(new_x,iy3,label='插值點')
ax2.set_ylim(Y.min()-1,Y.max()+1)
ax2.set_ylabel('指數')
ax2.set_title('三次樣條插值')
ax2.legend()

(5)、綜合代碼

import numpy as np
import matplotlib.pyplot as plt
 
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號
 
#數據準備
X=np.arange(-np.pi,np.pi,1) #定義樣本點X,從-pi到pi每次間隔1
Y= np.sin(X)#定義樣本點Y,形成sin函數
new_x=np.arange(-np.pi,np.pi,0.1) #定義差值點
 
#進行樣條差值
import scipy.interpolate as spi
 
#進行一階樣條插值
ipo1=spi.splrep(X,Y,k=1) #樣本點導入,生成參數
iy1=spi.splev(new_x,ipo1) #根據觀測點和樣條參數,生成插值
 
#進行三次樣條擬合
ipo3=spi.splrep(X,Y,k=3) #樣本點導入,生成參數
iy3=spi.splev(new_x,ipo3) #根據觀測點和樣條參數,生成插值

 
 
##作圖
fig,(ax1,ax2)=plt.subplots(2,1,figsize=(10,12))

ax1.plot(X,Y,'o',label='樣本點')
ax1.plot(new_x,iy1,label='插值點')
ax1.set_ylim(Y.min()-1,Y.max()+1)
ax1.set_ylabel('指數')
ax1.set_title('線性插值')
ax1.legend()

ax2.plot(X,Y,'o',label='樣本點')
ax2.plot(new_x,iy3,label='插值點')
ax2.set_ylim(Y.min()-1,Y.max()+1)
ax2.set_ylabel('指數')
ax2.set_title('三次樣條插值')
ax2.legend()

(6)、結果展示

Python如何實現線性插值和三次樣條插值

Python如何實現線性插值和三次樣條插值

感謝各位的閱讀!關于“Python如何實現線性插值和三次樣條插值”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长丰县| 厦门市| 余干县| 顺平县| 金湖县| 炎陵县| 萍乡市| 剑川县| 揭东县| 宁陵县| 金湖县| 平昌县| 开化县| 白朗县| 鹰潭市| 肇庆市| 隆德县| 宁海县| 蕉岭县| 二手房| 长治市| 凤台县| 漯河市| 天等县| 三穗县| 威远县| 罗平县| 天峻县| 绥江县| 乡城县| 蒙山县| 宣城市| 宁河县| 江口县| 横峰县| 稷山县| 贡山| 江津市| 新邵县| 武冈市| 龙泉市|