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脚本快速为iOS10生成图标和截屏
Sep 22 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
python Django 反向访问器的外键冲突解决
May 20 Python
python如何保存文本文件
Jun 07 Python
pytorch 带batch的tensor类型图像显示操作
May 20 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 破解防盗链图片函数
2008/12/09 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
python将list转为matrix的方法
2018/12/12 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
投标承诺函格式
2015/01/21 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
机器人瓦力观后感
2015/06/12 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
Golang 字符串的常见操作
2022/04/19 Golang
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL