Python实现拉格朗日插值法
2018-10-18 11:21
519 查看
已知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^),
相关文章推荐
- 拉格朗日插值法(伪代码 c/c++ python 实现)
- 数值分析-拉格朗日插值法python3实现绘图
- c++/java/python 实现二分查找
- Prim算法的Python实现
- Python实现深度学习之-神经网络识别手写数字(更新中,更新日期:2017-07-12)
- Python实现冒泡排序
- Python实现批量将word转html并将html内容发布至网站的方法
- LWLR 局部加权线性回归---Python实现
- 算法-选择排序-python实现
- 深度优先算法生成迷宫——Python实现
- Python学习笔记(9):list的实现
- python基于pygame实现响应游戏中事件的方法(附源码)
- python实现屏幕截图
- Python网络编程之socketserver实现多并发
- python实现k-means聚类算法--可用
- 学习笔记——Kaggle_Digit Recognizer (Random Forest算法 Python实现)
- 【机器学习算法-python实现】Adaboost的实现(1)-单层决策树(decision stump)
- leetcode two sum python 实现
- Python实现类的创建与使用方法示例
- python 自然语言处理 代码实现(批量读取,分词,词向量化)