基于python实现拉格朗日插值,可自定义节点数量n。

一、拉格朗日插值公式

二、python代码

import matplotlib.pyplot as plt
import numpy as npn = 10
x = np.arange(0, n)
y = x ** 4 + 4def f(x, y, xi):li = []for i in range(n):idx = []for j in x:if j != i:idx.append(j)lx1=[];lx2=[]for ni in range(n-1):lx1.append(xi-idx[ni])lx2.append(x[i]-idx[ni])l1 = 1;l2 = 1for lxi in lx1:l1*=lxifor lxi in lx2:l2*=lxil = l1/l2# l = ((xi - idx[k]) * (xi - idx[k + 1])) / ((x[i] - idx[k]) * (x[i] - idx[k + 1]))li.append(y[i] * l)return sum(li)xi = np.arange(0, 12, 0.1)
yi = []
for i in xi:yi.append(f(x, y, i))plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.plot(x, y, label='给定点')
plt.scatter(xi, yi, label='插值点', s=5, c='r')
plt.legend()
plt.show()

三、插值效果

模拟点按照公式 y = x ** 2 + 4 给出,共10个点,x范围为[0, 9]。为体现插值效果,插值基函数x范围为[0,12],增幅0.1。插值效果见下图。

【数值分析】python实现拉格朗日插值相关推荐

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

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

  2. 数值分析(part1)--拉格朗日插值

    学习笔记,仅供参考,按学习进度更博,不按书本顺序 学习书籍:<数值分析>–Timothy Sauer 插值 数据和插值函数 定义(3.1) 如果对于每个1≤i≤n,P(xi)=yi1 \l ...

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

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

  4. 函数插值的python实现——拉格朗日、牛顿插值

    函数插值的python实现--拉格朗日.牛顿插值 1. 拉格朗日(Larange)插值 实现代码 2. 牛顿(Larange)插值 2.1 牛顿插值多项式的基本形式 2.2 牛顿均差插值多项式 (1) ...

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

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

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

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

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

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

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

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

  9. 【数值分析】插值法:拉格朗日插值、牛顿插值

    本科课程参见:<软件学院那些课> 拉格朗日插值法 (*以下定义选自维基百科) 算法流程图 算法代码 #include<iostream> #include<string& ...

最新文章

  1. mongodb拆库分表脚本
  2. EJB2.0版本的HelloWorld
  3. Leetcode 面试题 10.01. 合并排序的数组 (每日一题 20210616)
  4. Tensorflow yolov3 Intel Realsense D435 单摄像头下各模块识别时间测试
  5. [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中...
  6. [html] 怎样计算首屏和白屏的时间?
  7. 分配大小为0的内存和0值进行比较
  8. android 音乐app 进度条_让这些可爱的APP成为你的生活好帮手
  9. 除夕快乐 | 2月11日 星期四 | B站发文回应热搜风波;美团上线“团好货”独立App;国内首家自动驾驶企业获网约车运营许可...
  10. 配置tomcat虚拟机
  11. android下最强的3款pdf阅读器测评
  12. 用StringUtil判断字符串非空的方法
  13. 人力资源管理系统需求分析说明书
  14. maxscale的causal_reads参数
  15. 跳槽拿到最高月薪20K 我成为月薪20K的软件测试工程师是一种什么样的体验?
  16. Java项目:小区物业管理系统(java+springboot+thymeleaf+maven+Mysql)
  17. 2019北京中考英语口语计算机考试,2019北京中考英语听说考试体验系统发布,附考试流程和注意事项...
  18. ABP 6.0.0-rc.1的新特性
  19. “去中心化”是区块链的目的吗
  20. 华为笔记本换装linux双系统,matebook的win+ubuntu双系统安装方法

热门文章

  1. SQL server 2005 安装教程
  2. 一篇文章讲清楚什么是频率、频域、时域
  3. 江西省电子专题大赛考点讲解十一:CD4511 BCD码-七段译码器
  4. js 将 中国标准时间转化为年月日
  5. uni-app打包H5出现“网络不给力,点击屏幕重试” 和 H5端接口请求{“errMsg“:“request:fail“}解决方法
  6. AR技术,让生活变得更加智能与多彩
  7. ssm 框架的 搭建
  8. 微型计算机2015年4月上,2003年4月全国高等教育自学考试电力系统微型计算机继电保护试题...
  9. ReactNative 开发Android App
  10. TTF字体_TTF格式字体_TTF格式字库_TTF格式字体大全_TTF格式字体...