Python实现拉格朗日插值法

  

已知sinx的一组x, y对应关系,用拉格朗日插值法估计罪(0.3367)的值。

           x   x0.32   0.34   0.36               y   0.314567   0.333487   0.352274            

/
/

  
 <代码>类插值:
  def __init__(自我,x, y):
  自我。x=x
  自我。y=y
  
  def func(自我,X):
  s=0
  因为我在范围(len (self.x)):
  W=1
  w=(X - self.x[我])
  j的范围(len (self.x)):
  W *=(X - (self.x [j]))
  如果我==珍:
  继续
  其他:
  w *=(自我。x[我]- self.x [j])
  L=自我。y[我]* W/W
  s + L=打印(圆(年代,8))
  
  而(真正的):
  输入(x=x:)
  y=输入(' y: ')
  输入(X=X:)
  如果x==癚”或y==癚”或x==拔省?
  打破
  其他:
  p1=插值(eval (x) eval (y)) #前面是x的取值,后面是y的取值;
  p1.func (eval (X)) #现在要计算的是罪(0.3367)的值 
  

程序还有好多不足的问题需要改进啊(^ ^),

Python实现拉格朗日插值法