[Python] 拉格朗日插值

#-*— 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 += t
return 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()
[Python] 拉格朗日插值的更多相关文章
- python拉格朗日插值
		#拉格朗日插值代码 import pandas as pd #导入数据分析库Pandas from scipy.interpolate import lagrange #导入拉格朗日插值函数 inpu ... 
- 拉格朗日插值Python代码实现
		1. 数学原理 对某个多项式函数有已知的k+1个点,假设任意两个不同的都互不相同,那么应用拉格朗日插值公式所得到的拉格朗日插值多项式为: 其中每个lj(x)为拉格朗日基本多项式(或称插值基函数),其表 ... 
- Educational Codeforces Round 7 F - The Sum of the k-th Powers 拉格朗日插值
		The Sum of the k-th Powers There are well-known formulas: , , . Also mathematicians found similar fo ... 
- 常系数齐次线性递推 & 拉格朗日插值
		常系数齐次线性递推 具体记在笔记本上了,以后可能补照片,这里稍微写一下,主要贴代码. 概述 形式: \[ h_n = a_1 h_{n-1}+a_2h_{n-2}+...+a_kh_{n-k} \] ... 
- 快速排序 and 拉格朗日插值查找
		private static void QuictSort(int[] zu, int left, int right) { if (left < right) { ; ; ]; while ( ... 
- BZOJ3601 一个人的数论 莫比乌斯反演、高斯消元/拉格朗日插值
		传送门 题面图片真是大到离谱-- 题目要求的是 \(\begin{align*}\sum\limits_{i=1}^N i^d[gcd(i,n) == 1] &= \sum\limits_{i ... 
- 【XSY1537】五颜六色的幻想乡 数学 生成树计数 拉格朗日插值
		题目大意  有一个\(n\)个点\(m\)条边的图,每条边有一种颜色\(c_i\in\{1,2,3\}\),求所有的包括\(i\)条颜色为\(1\)的边,\(j\)条颜色为\(2\)的边,\(k\) ... 
- 【BZOJ2655】calc DP 数学 拉格朗日插值
		题目大意  一个序列\(a_1,\ldots,a_n\)是合法的,当且仅当:  长度为给定的\(n\).  \(a_1,\ldots,a_n\)都是\([1,m]\)中的整数.  \(a_1, ... 
- 【Luogu4781】【模板】拉格朗日插值
		[Luogu4781][模板]拉格朗日插值 题面 洛谷 题解 套个公式就好 #include<cstdio> #define ll long long #define MOD 998244 ... 
随机推荐
- 如何使用   python3  将RGB 图片转换为  灰度图
			首先,介绍第一种方法, 使用 PIL 库, PIL库是一种python语言常用的一个图形处理库. 关于 PIL 库的安装本文就不介绍了. from PIL import Image I ... 
- Oracle Tuning (Oracle 性能调整)的一些总结
			Oracle Tuning (Oracle 性能调整)的一些总结 Oracle Tuning (Oracle 性能调整)的一些总结关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库 ... 
- MQTT连接服务器返回2
			/********************************************************************************* * MQTT连接服务器返回2 * ... 
- I.MX6 Linux I2C device& driver hacking
			/******************************************************************************************* * I.MX6 ... 
- 【error】select timeout问题
			使用摄像头的过程中出现这个问题,说明是找不到摄像头了, 有可能是摄像头驱动问题,也有可能是摄像头接口处接触不良等原因造成的. re 1.select-timeout-opencv; End 
- Http常见状态码说明
			一些常见的状态码为: 200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码.代码 说明100 ... 
- HTML第二课——css
			请关注公众号:自动化测试实战 先给大家提个建议,就是用sublime编辑器来编写.用其他的也无所谓,我只是建议,因为这个会帮你自动补全很多代码. css概念 css叫层叠样式表.意思就是一层一层的叠加 ... 
- hiho1622 有趣的子区间(YY)
			题目链接:http://hihocoder.com/problemset/problem/1622?sid=1230113 #1622 : 有趣的子区间 时间限制:10000ms 单点时限:1000m ... 
- Properties类与配置文件
			//加载文件public static void testLoadProperties() throws Exception { Properties properties = new Propert ... 
- 进程间通信--POSIX信号量
			1.未决和阻塞标志可以用相同的数据类型sigset_t来存储,sigset_t称为信号集,这个类型可以表示每个信号的“有效”或“无效”状态,在阻塞信号集中“有效”和“无效”的含义是该信号是否被阻塞,而 ... 
