博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python实现拉格朗日插值法
阅读量:6970 次
发布时间:2019-06-27

本文共 878 字,大约阅读时间需要 2 分钟。

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

x x0.32 0.34 0.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^),

转载于:https://blog.51cto.com/13747953/2301643

你可能感兴趣的文章
PDF文件在线压缩的方法
查看>>
将dwg格式CAD图纸快速转换成彩色BMP格式如何操作?
查看>>
【centreon监控】启用短信和邮件报警
查看>>
linux错误---UNEXPECTED INCONSISTENCY; RUN FSCK MANUALLY
查看>>
Python之列表
查看>>
马哥第3期运维班第五周作业
查看>>
nginx的简单rewrite规则和开启密码认证功能
查看>>
【RHEL5.5】Linux下RPM包安装GCC
查看>>
python 集合、函数
查看>>
《从零开始学Swift》学习笔记(Day43)——构造函数继承
查看>>
mysql dba系统学习(4)mysql的多实例multi启动停止
查看>>
TabHost 置于底部 顶部的方法
查看>>
【HTML5】一起学习canvas【一】
查看>>
2017年Linux运维人员必会开源运维工具体系
查看>>
Spring Struts2 Hessian集成的一个问题
查看>>
BFC的形成条件和特性分析
查看>>
关于内存泄漏的调试方法
查看>>
中文乱码
查看>>
如何学好C++语言
查看>>
2.4 运算符与表达式
查看>>