【数值分析】python实现拉格朗日插值
基于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实现拉格朗日插值相关推荐
- python缺失值拉格朗日插值_拉格朗日插值-python
在数据库中,有些数据是异常值或者空值,这些值在分析的时候应该特殊处理,比如最简单的忽略掉或者通过算法推测它的值.其中拉格朗日插值就是通过其他已经知道的值,对x位置缺失的值插入的算法. 假定我们已经知道 ...
- 数值分析(part1)--拉格朗日插值
学习笔记,仅供参考,按学习进度更博,不按书本顺序 学习书籍:<数值分析>–Timothy Sauer 插值 数据和插值函数 定义(3.1) 如果对于每个1≤i≤n,P(xi)=yi1 \l ...
- 拉格朗日插值代码python实现(不掉包)
拉格朗日插值代码python实现(不掉包) 今天我们来讲一下,使用拉格朗日插值公式进行插值,通过python实现 那么拉格朗日插值公式是什么样的呢? 百度百科定义如下: 当然如果你没有看懂的话,可以再 ...
- 函数插值的python实现——拉格朗日、牛顿插值
函数插值的python实现--拉格朗日.牛顿插值 1. 拉格朗日(Larange)插值 实现代码 2. 牛顿(Larange)插值 2.1 牛顿插值多项式的基本形式 2.2 牛顿均差插值多项式 (1) ...
- 拉格朗日插值python代码_Python实现的拉格朗日插值法示例
本文实例讲述了Python实现的拉格朗日插值法.分享给大家供大家参考,具体如下: 拉格朗日插值简单介绍 拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法. 许多实际问题中都 ...
- [数值计算-14]:拉格朗日插值与Python代码实现
作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...
- python:拉格朗日插值实现及求解
拉格朗日插值实现及求解 输入:插值节点与插值节点的函数值,以及所要求近似值的x值; 输出:拉格朗日插值多项式(符号函数),x处的函数近似值. def Lagrange(xx,yy,a):import ...
- 拉格朗日插值验证龙格现象python
拉格朗日(Lagrange)插值原理 拉格朗日(Lagrange)插值公式的基本思想是把的构造问题转化为 n+1 个插值基函数 .很多人可能觉得样本数据越多,得到的插值数据会越精确,这样想法是不正确的 ...
- 【数值分析】插值法:拉格朗日插值、牛顿插值
本科课程参见:<软件学院那些课> 拉格朗日插值法 (*以下定义选自维基百科) 算法流程图 算法代码 #include<iostream> #include<string& ...
最新文章
- mongodb拆库分表脚本
- EJB2.0版本的HelloWorld
- Leetcode 面试题 10.01. 合并排序的数组 (每日一题 20210616)
- Tensorflow yolov3 Intel Realsense D435 单摄像头下各模块识别时间测试
- [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中...
- [html] 怎样计算首屏和白屏的时间?
- 分配大小为0的内存和0值进行比较
- android 音乐app 进度条_让这些可爱的APP成为你的生活好帮手
- 除夕快乐 | 2月11日 星期四 | B站发文回应热搜风波;美团上线“团好货”独立App;国内首家自动驾驶企业获网约车运营许可...
- 配置tomcat虚拟机
- android下最强的3款pdf阅读器测评
- 用StringUtil判断字符串非空的方法
- 人力资源管理系统需求分析说明书
- maxscale的causal_reads参数
- 跳槽拿到最高月薪20K 我成为月薪20K的软件测试工程师是一种什么样的体验?
- Java项目:小区物业管理系统(java+springboot+thymeleaf+maven+Mysql)
- 2019北京中考英语口语计算机考试,2019北京中考英语听说考试体验系统发布,附考试流程和注意事项...
- ABP 6.0.0-rc.1的新特性
- “去中心化”是区块链的目的吗
- 华为笔记本换装linux双系统,matebook的win+ubuntu双系统安装方法
热门文章
- SQL server 2005 安装教程
- 一篇文章讲清楚什么是频率、频域、时域
- 江西省电子专题大赛考点讲解十一:CD4511 BCD码-七段译码器
- js 将 中国标准时间转化为年月日
- uni-app打包H5出现“网络不给力,点击屏幕重试” 和 H5端接口请求{“errMsg“:“request:fail“}解决方法
- AR技术,让生活变得更加智能与多彩
- ssm 框架的 搭建
- 微型计算机2015年4月上,2003年4月全国高等教育自学考试电力系统微型计算机继电保护试题...
- ReactNative 开发Android App
- TTF字体_TTF格式字体_TTF格式字库_TTF格式字体大全_TTF格式字体...