资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Python实现拉格朗日插值法

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

创新互联建站网络公司拥有十载的成都网站开发建设经验,数千家客户的共同信赖。提供成都网站制作、网站建设、网站开发、网站定制、买友情链接、建网站、网站搭建、响应式网站开发、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务

xx0.320.340.36
y 0.314567 0.333487 0.352274

/
/

class Interpolation:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def func(self, X):
        s = 0
        for i in range(len(self.x)):
            W = 1
            w = (X - self.x[i])
            for j in range(len(self.x)):
                W *= (X - (self.x[j]))
                if i == j:
                    continue
                else:
                    w *= (self.x[i] - self.x[j])
            L = self.y[i] * W / w
            s += L
        print(round(s, 8))

while (True):
    x=input('x:')
    y=input('y:')
    X=input('X:')
    if x=='Q' or y=='Q' or X=='Q':
        break
    else:
        p1 = Interpolation(eval(x),eval(y))   # 前面是x的取值,后面是y的取值;
        p1.func(eval(X))   # 现在要计算的是  sin(0.3367)  的值

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


名称栏目:Python实现拉格朗日插值法
分享地址:http://cdkjz.cn/article/jcicps.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220