程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python數學建模(樣條插值)

編輯:Python

功能:樣條插值法是一種以可變樣條來作出一條經過一系列點的光滑曲線的數學方法。插值樣條是由一些多項式組成的,每一個多項式都是由相鄰的兩個數據點決定的,scipy裡的插條方法有linear','zero', 'slinear', 'quadratic'(2次), 'cubic'(3次), 4, 5等

下面是一個樣條插值的例子:

import numpy as np,matplotlib.pyplot as plt
from scipy.interpolate import interp1d #導入inter1d插條模塊
x=np.array([0,1,2,3,4,5,6,7])
y=np.array([1.11,2.22,3.34,4.13,3,2.25,1,1.5])
xx=np.linspace(x.min(),x.max(),100) #得到更多的點
plt.scatter(x,y) #得到散點圖
f = interp1d(x,y,kind='cubic')
ynew=f(xx) #通過插值函數得到對應的函數值
plt.plot(xx,ynew,'b') #xx是x軸,ynew是y軸,b表示藍色
plt.show()

我們得到下列結果:

大家如果有什麼不明白的,歡迎留言,我會盡量即使回復


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved