有关拉格朗日插值算法的定义,请参见维基百科的拉格朗日插值法。
在这里直接放上代码。 当前代码不是最佳算法
class algorithm : @ staticmethoddeflagrangeinterpolation () : grid _ x=NP.array ([ 4,5, 6 ) # thedefiningpointsk=3# thenumberofdefiningpointsoflagrangepolyvalue=NP.array ([ 10,5.25, 1 ) # thecorrespondingvalueoneachdefiningpointx=18 # thepointwhosevalueweareinterestedresult=0# latertosavefinalresultfored=j 3360 result _ l=result _ l * (x-grid _ x [ I ] )/(grid_x[j] - grid_x[i] ) result=result value [ ) ) ) result result _ lreturnresultif _ _ name _==' _ _ main _ ' 3360 main=algorithm (result _=main.lagrangeingen ) 也就是说,利用拉格朗日插值法成功地完成了插值。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~