已知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)的值代码>
程序还有好多不足的问题需要改进啊(^ ^),