基本概念
早期工程师制图时,把富有弹性的细长木条(所谓样条)用压铁固定在样点上,在其他地方让它自由弯曲,然后沿木条画下曲线。成为样条曲线。
# -*-coding:utf-8 -*-
import numpy as np
from scipy import interpolate
import pylab as pl
x=np.linspace(0,10,11)
#x=[ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
y=np.sin(x)
xnew=np.linspace(0,10,101)
pl.plot(x,y,"ro")
for kind in ["zero","slinear","quadratic","cubic","nearest","next","previous","linear"]:
#指定插值类型为字符串,其中 ‘zero’,‘slinear’, ‘quadratic’ and ‘cubic’分别指的是第0123阶插值。
# "previous","next","nearest"指的阶梯插值
#默认为"liner"为线性.
#"zero"和"next"相同
f=interpolate.interp1d(x,y,kind=kind)
ynew=f(xnew)
pl.plot(xnew,ynew,label=str(kind))
pl.legend(loc="lower right")
pl.show()