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基础教程项目三之万能的XML
Apr 02 Python
深入了解Python在HDA中的应用
Sep 05 Python
python系列 文件操作的代码
Oct 06 Python
Python单链表原理与实现方法详解
Feb 22 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
python如何调用php文件中的函数详解
Dec 29 Python
java关于string最常出现的面试题整理
Jan 18 Python
详解Python中下划线的5种含义
Jul 15 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python出现segfault错误解决方法
2016/04/16 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
对python中各个response的使用说明
2020/03/28 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
PHP面试题及答案二
2015/05/23 面试题
电厂厂长岗位职责
2014/01/02 职场文书
面试后感谢信
2014/02/01 职场文书
法律进学校实施方案
2014/03/15 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
岗位明星事迹材料
2014/05/18 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
公司周年庆典标语
2014/10/07 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
用Python爬取某乎手机APP数据
2021/06/15 Python
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫