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脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
python下载图片实现方法(超简单)
Jul 21 Python
Python配置mysql的教程(推荐)
Oct 13 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
浅析PHP与Python进行数据交互
May 15 Python
python生成密码字典的方法
Jul 06 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
Python中的取模运算方法
Nov 10 Python
Django 开发环境配置过程详解
Jul 18 Python
Django--权限Permissions的例子
Aug 28 Python
Python类的继承super相关原理解析
Oct 22 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
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
详解python调度框架APScheduler使用
2017/03/28 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
Linux的文件类型
2012/03/07 面试题
个人评语大全
2014/05/04 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Python 统计序列中元素的出现频度
2022/04/26 Python