python样条插值的实现代码


Posted in Python onDecember 17, 2018

本文实例为大家分享了python样条插值的具体实现代码,供大家参考,具体内容如下

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
 
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
 
#导入数据
data1=pd.read_csv('data1.csv',encoding='gbk')
 
#数据准备
X=data1.index #定义数据点
Y=data1['沪深300'].values #定义数据点
x=np.arange(0,len(data1),0.15) #定义观测点
 
#进行样条差值
import scipy.interpolate as spi
 
#进行一阶样条差值
ipo1=spi.splrep(X,Y,k=1) #源数据点导入,生成参数
iy1=spi.splev(x,ipo1) #根据观测点和样条参数,生成插值
 
#进行三次样条拟合
ipo3=spi.splrep(X,Y,k=3) #源数据点导入,生成参数
iy3=spi.splev(x,ipo3) #根据观测点和样条参数,生成插值
 
 
##作图
fig,(ax1,ax2)=plt.subplots(2,1,figsize=(10,12))
ax1.plot(X,Y,label='沪深300')
ax1.plot(x,iy1,'r.',label='插值点')
ax1.set_ylim(Y.min()-10,Y.max()+10)
ax1.set_ylabel('指数')
ax1.set_title('线性插值')
ax1.legend()
ax2.plot(X,Y,label='沪深300')
ax2.plot(x,iy3,'b.',label='插值点')
ax2.set_ylim(Y.min()-10,Y.max()+10)
ax2.set_ylabel('指数')
ax2.set_title('三次样条插值')
ax2.legend()

python样条插值的实现代码

基于《Python 与量化投资 从基础到实战》的内容练习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的SQLAlchemy框架使用入门
Apr 29 Python
Python中tell()方法的使用详解
May 24 Python
python getopt详解及简单实例
Dec 30 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
python如果快速判断数字奇数偶数
Nov 13 Python
wxpython绘制圆角窗体
Nov 18 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
python将字典内容写入json文件的实例代码
Aug 12 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 #Python
python3爬虫获取html内容及各属性值的方法
Dec 17 #Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 #Python
python实现三次样条插值
Dec 17 #Python
Python命名空间的本质和加载顺序
Dec 17 #Python
对python的unittest架构公共参数token提取方法详解
Dec 17 #Python
Python单元测试unittest的具体使用示例
Dec 17 #Python
You might like
简单采集了yahoo的一些数据
2007/02/14 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
Python 字符串换行的多种方式
2018/09/06 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
新闻报道策划方案
2014/06/11 职场文书
学校少先队工作总结
2015/08/12 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android