#-*— coding:utf-8 -*-
#Program 0.3 Lagrange Interpolation
import matplotlib.pyplot as plt
import numpy as np
import scipy as np
import random#随机生成10个介于(-255,255)的结点
def getdata():a = np.zeros(10, np.double)b = np.zeros(10, np.double)for i in range(len(a)):a[i] = np.random.uniform(-255, 255) #随机生成介于-255到255的数b[i] = np.random.uniform(-255, 255)return a, b#x, y 为已知插值结点
x, y = getdata()#xn为新的x值
def Lagrange(x, y, xn):ans = 0.0#两重循环实现插值for i in range(len(y)):t = y[i]for j in range(len(y)):if i != j:t *= (xn - x[j]) / (x[i] - x[j])ans += treturn ans#开始插值
xn = np.arange(-255, 255, 1)
yn = np.zeros(len(xn))for i in range(len(xn)):yn[i] = Lagrange(x, y, xn[i])plt.plot(x, y, 'r*') #已知结点
plt.plot(xn, yn, '-') #插值结果
plt.title('Lagrange Interpolation')
plt.show()

  

转载于:https://www.cnblogs.com/KennyRom/p/6625112.html

[Python] 拉格朗日插值相关推荐

  1. python:拉格朗日插值实现及求解

    拉格朗日插值实现及求解 输入:插值节点与插值节点的函数值,以及所要求近似值的x值; 输出:拉格朗日插值多项式(符号函数),x处的函数近似值. def Lagrange(xx,yy,a):import ...

  2. 拉格朗日插值代码python实现(不掉包)

    拉格朗日插值代码python实现(不掉包) 今天我们来讲一下,使用拉格朗日插值公式进行插值,通过python实现 那么拉格朗日插值公式是什么样的呢? 百度百科定义如下: 当然如果你没有看懂的话,可以再 ...

  3. 拉格朗日插值python代码_Python实现的拉格朗日插值法示例

    本文实例讲述了Python实现的拉格朗日插值法.分享给大家供大家参考,具体如下: 拉格朗日插值简单介绍 拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法. 许多实际问题中都 ...

  4. python缺失值拉格朗日插值_拉格朗日插值-python

    在数据库中,有些数据是异常值或者空值,这些值在分析的时候应该特殊处理,比如最简单的忽略掉或者通过算法推测它的值.其中拉格朗日插值就是通过其他已经知道的值,对x位置缺失的值插入的算法. 假定我们已经知道 ...

  5. [数值计算-14]:拉格朗日插值与Python代码实现

    作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...

  6. 【数值分析】python实现拉格朗日插值

    基于python实现拉格朗日插值,可自定义节点数量n. 一.拉格朗日插值公式 二.python代码 import matplotlib.pyplot as plt import numpy as np ...

  7. 拉格朗日插值验证龙格现象python

    拉格朗日(Lagrange)插值原理 拉格朗日(Lagrange)插值公式的基本思想是把的构造问题转化为 n+1 个插值基函数 .很多人可能觉得样本数据越多,得到的插值数据会越精确,这样想法是不正确的 ...

  8. 【插值】牛顿插值、拉格朗日插值、三次样条插值的Python代码实现

    插值简介 插值即根据有限的离散点绘制出穿过所有样本点的曲线,从直观上想象似乎画一条穿过n个特定点的曲线有无数种画法,但从数学意义上来说我们希望画出的曲线能够尽量平滑,震荡幅度尽量小能够在非样本点上符合 ...

  9. 拉格朗日插值_拉格朗日插值定理的理论基础

    缺失,几乎是不可避免的.只要做数据处理,不可避免的工作就是插值.而插值里面比较常用的方法之一就是拉格朗日插值法,这篇文章就跟大家讲讲拉格朗日插值的理论基础. 为什么需要进行插值 我们进行数据处理的理想 ...

最新文章

  1. 腾讯提结合ACNet进行细粒度分类,效果达到最新SOTA | CVPR 2020
  2. 【转】汇编 代码段数据段堆区栈区
  3. vue 如何获取图片的原图尺寸_阳台洗衣机组合柜如何设计|尺寸规范|案例图片...
  4. GCC 命令选项使用详解
  5. DataGridView带图标的单元格实现
  6. mysql 8函数索引_新特性解读 | MySQL 8.0 索引特性1-函数索引
  7. Python将字符串转换为列表
  8. 面试出现频率超高的一道算法题
  9. 使用oracle执行txt语句,oracle常用SQL语句.txt
  10. 数字化项目建设管理难点分析与对策
  11. Visual Studio安装指南
  12. 人体肌肉怎么画?怎样才能画好人体肌肉?
  13. Cadence PSpice 仿真7:电容型带通滤波器参数分析与性能分析仿真实战图文教程
  14. python获取图像灰度极值点_opencv-python读取tiff影像上任意点的灰度值和RBG值
  15. linux界面安装weblogic12c,Linux安装WebLogic12c
  16. RecyclerView的使用
  17. 自用-----------------
  18. 顺丰下单后处理接收到的xml
  19. 物联网操作系统HelloX V1.85发布公告
  20. 推荐系统(1)——先做一个出来(先实战,后理论)

热门文章

  1. 将一个数的字节顺序逆置
  2. 带缺省参数的重复声明
  3. 微服务升级_SpringCloud Alibaba工作笔记0026---Nacos之Linux安装nacos
  4. C#程序读取MAC地址的方法
  5. android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法
  6. android学习笔记---android常用的软件布局方式,使用方法总结
  7. java整理软件---java模拟键盘,鼠标操作
  8. java零碎总结---java实现截图并保存到本地
  9. python数据结构剑指offer-构建乘积数组
  10. 终止运行线程的注意事项