python interpolate補間例


余計なことを言わないで、コードを見てください。

import numpy as np
# scipy            interpolate
from scipy import interpolate
#     ,     
import matplotlib.pyplot as plt
铅定義関数x:横座標リストy:縦軸リストkind:補間方式
f=interpolate.interp 1 d(x,y,kind='cubic')
補間方法:
nearst:最近接内挿法
ゼロ:階段補間
slinear、linear:線形補間
quadratic、cubic:2、3階Bスプライン曲線補間

#         
x_new=list(np.arange(0, 15, 0.5))
y_new=list(f(x_new))
plt.plot(x,y,'r',label='original values')
plt.plot(x_new,y_new,'b',label='interpolated values')
plt.show()
plt.close()
補足知識:python scipyスプライン補間関数大全(interpolate内のinterpld関数)
scipyスプライン補間
1、スプライン補間法は、変化可能なストリップで一連の点を通る滑らかな曲線を作り出す数学的方法である。補間スプラインはいくつかの多項式からなり、それぞれの多項式は隣の2つのデータ点によって決まります。このように、任意の2つの隣接多項式とそれらの導関数(仇導数を含まない)は接続点で連続しています。連結点の滑らかさと連続性は,スプライン内挿と前のセグメント化多項式内挿の主な違いである。
2、Scippyではscipy.interpolateモジュール下のinterpld関数でスプライン補間ができます。SciPyの0.14.0バージョンには、スプライン補間方式があります。'linear'、'zero'、'sleinear'、'quadratic'(2回)、'cubic'(3回)、4,5などがあります。
3、scipyマルチスプライン補間の応用フォーマットは以下の通りです。

import numpy as np, matplotlib.pyplot as plt
from scipy.interpolate import interpld #  scipy interpolate    interpld    
x= np.array([0, 1, 2, 3, 4, 5, 6, 7])
y= np.array([3, 4, 3.5, 2, 1, 1.5, 1.25, 0.9]) #      
xx = np.linspace(x.min(), x.max(), 100) #            
plt.scatter(x, y) #   
#for n in ['linear','zero', 'slinear', 'quadratic', 'cubic', 4, 5]: #python scipy         
f = interp1d(x, y,kind="cubic") #        
ynew=f(xx) #                
plt.plot(xx,ynew,"g") #          
plt.show()


以上のpython interpolateの補間例は小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。よろしくお願いします。