江苏集团网站建设,西安全网推广公司,jsp网站开发总结,湖南专业做网站公司有哪些目录 1.算法流程步骤 2.算法核心代码 3.算法效果展示 1.算法流程步骤
#算法的核心就是利用scipy中的interpolate来完成工作
#一共是5种一维插值算法形式:
#插值方法#xff1a;1.阶梯插值 2.线性插值 3.2阶样条插值 4.3阶样条插值
#nearest阶梯插值
#zero1.阶梯插值 2.线性插值 3.2阶样条插值 4.3阶样条插值
#nearest阶梯插值
#zero阶梯插值
#slinear线性插值
#quadratic2阶样条插值
#cubic3阶样条插值
#最后写成列表形式:style[nearest,zero,slinear,quadratic,cubic] 2.算法核心代码
#导入库和数据
import numpy as np
from scipy import interpolate
import pylab as plbx0np.linspace(0,10,11)
y(np.cos(x0)np.sin(x0))*np.exp(x0*0.1)
plb.plot(x0,y,ro)
x1np.linspace(0,10,101)#插值方法1.阶梯插值 2.线性插值 3.2阶样条插值 4.3阶样条插值
#nearest和zero阶梯插值
#slinear线性插值
#quadratic2阶样条插值
#cubic3阶样条插值
style[nearest,zero,slinear,quadratic,cubic]
for i in style:functioninterpolate.interp1d(x0,y,kindi)y_newfunction(x1)plb.plot(x1,y_new,labelstr(i))
plb.legend(loc3, borderaxespad0., bbox_to_anchor(0, 0))
plb.title(Multiple interpolation methods for one-dimensional interpolation,colorblack)
plb.xlabel(x value range,colorr)
plb.ylabel(y value range,colorr)
plb.savefig(C:/Users/Zeng Zhong Yan/Desktop/一维插值法.png, dpi200, bbox_inchestight)
plb.show() 3.算法效果展示