拉格朗日插值python实现

拉格朗日插值python实现_第1张图片

 

拉格朗日插值python实现_第2张图片

def lagrangeinterpolation(xk,yk,x):
    n=len(xk)
    lk=[]
    y=0
    for k in range(n):
        fenzi=1
        fenmu=1
        for j in range(n):
            if j!=k:
                fenzi*=(x-xk[j])
                fenmu*=(xk[k]-xk[j])
        lk.append(fenzi/fenmu)
                
    for i in range(n):
        y+=lk[i]*yk[i]        
    return y

你可能感兴趣的:(python,算法)