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实现的简单排列组合算法示例
Jul 04 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
BP神经网络原理及Python实现代码
Dec 18 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
代码实例讲解python3的编码问题
Jul 08 Python
QML使用Python的函数过程解析
Sep 26 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
python爬虫筛选工作实例讲解
Nov 23 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 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的安全
2006/10/09 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
Django接受前端数据的几种方法总结
2016/11/04 Python
python实现八大排序算法(1)
2017/09/14 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
高二美术教学反思
2014/01/14 职场文书
房屋维修协议书范本
2014/09/25 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书