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 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Python中的特殊方法以及应用详解
Sep 20 Python
python把一个字符串切开的实例方法
Sep 27 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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
php不用正则验证真假身份证
2013/11/06 PHP
两款万能的php分页类
2015/11/12 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
script标签属性用type还是language
2015/01/21 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python线性方程组求解运算示例
2018/01/17 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python正则表达式之对号入座篇
2018/07/24 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
离婚协议书格式
2015/01/26 职场文书
戒赌保证书
2015/05/11 职场文书
生日寿星公答谢词
2015/09/29 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
django中websocket的具体使用
2022/01/22 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python
Redis唯一ID生成器的实现
2022/07/07 Redis