python interpolate插值实例


Posted in Python onJuly 06, 2020

我就废话不多说了,大家还是直接看代码吧~

import numpy as np
#从scipy库中导入插值需要的方法 interpolate
from scipy import interpolate
#数据可视化,绘制散点图
import matplotlib.pyplot as plt

#定义函数 x:横坐标列表 y:纵坐标列表 kind:插值方式

f = interpolate.interp1d(x, y, kind='cubic')

插值方式:

nearest:最邻近插值法

zero:阶梯插值

slinear、linear:线性插值

quadratic、cubic:2、3阶B样条曲线插值

#定义新的横坐标列表
x_new=list(np.arange(0, 15, 0.5))
y_new=list(f(x_new))
plt.plot(x,y,'r',label='original values')
plt.plot(x_new,y_new,'b',label='interpolated values')
plt.show()
plt.close()

补充知识:python scipy样条插值函数大全(interpolate里interpld函数)

scipy样条插值

1、样条插值法是一种以可变样条来作出一条经过一系列点的光滑曲线的数学方法。插值样条是由一些多项式组成的,每一个多项式都是由相邻的两个数据点决定的,这样,任意的两个相邻的多项式以及它们的导数(不包括仇阶导数)在连接点处都是连续的。 连接点的光滑与连续是样条插值和前边分段多项式插值的主要区别。

2、在Scipy里可以用scipy.interpolate模块下的interpld函数 实现样条插值。 SciPy的0.14.0版本里样条插值方式有:'linear','zero', 'slinear', 'quadratic'(2次), 'cubic'(3次), 4, 5等。

3、scipy多次样条插值的应用格式如下所示:

import numpy as np, matplotlib.pyplot as plt
from scipy.interpolate import interpld #导入scipy里interpolate模块中的interpld插值模块
x= np.array([0, 1, 2, 3, 4, 5, 6, 7])
y= np.array([3, 4, 3.5, 2, 1, 1.5, 1.25, 0.9]) #离散点的分布
xx = np.linspace(x.min(), x.max(), 100) #新的插值区间及其点的个数
plt.scatter(x, y) #散点图
#for n in ['linear','zero', 'slinear', 'quadratic', 'cubic', 4, 5]: #python scipy里面的各种插值函数
f = interp1d(x, y,kind="cubic") #编辑插值函数格式
ynew=f(xx) #通过相应的插值函数求得新的函数点
plt.plot(xx,ynew,"g") #输出新的函数点的图像
plt.show()

python interpolate插值实例

python interpolate插值实例

以上这篇python interpolate插值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读写文件操作示例程序
Dec 02 Python
Python实现新浪博客备份的方法
Apr 27 Python
Python之str操作方法(详解)
Jun 19 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
详解Python使用tensorflow入门指南
Feb 09 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
Python Django搭建文件下载服务器的实现
May 10 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 Python
基于Python实现2种反转链表方法代码实例
Jul 06 #Python
简单了解Django项目应用创建过程
Jul 06 #Python
如何在mac下配置python虚拟环境
Jul 06 #Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 #Python
使用TensorBoard进行超参数优化的实现
Jul 06 #Python
Django中F函数的使用示例代码详解
Jul 06 #Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 #Python
You might like
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
php图片裁剪函数
2018/10/31 PHP
javascript中的继承实例代码
2011/04/27 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
python发布模块的步骤分享
2014/02/21 Python
python中Flask框架简单入门实例
2015/03/21 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python 消费 kafka 数据教程
2019/12/21 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
教育技术学专业职业规划书
2014/03/03 职场文书
安全演讲稿大全
2014/05/09 职场文书
投标保密承诺书
2014/05/19 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
孔繁森观后感
2015/06/10 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS