- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python金融应用
第五讲、 Python中的输入输出操作
概述
·作为一项原则,无论是金融还是其他应用领域的数据,都
是存放在硬盘上的,或者是其他形式的水久存储系统,例
如固态硬盘或者虚拟硬盘。近年来计算机的存储能力稳定增
长,而单位存储成木则出现下降
同时,存储的数据量的增长已经远远超过了随机存储内存
(RAM)的能力。这使我们不得不将数据存储在永久存储中,
同时需要在内存和硬盘之间交换数据。
在处理金融应用以及其他数据密集应用时,输入输出操作因
此就是一项重要的工作。通常它对于那些需要很大计算能力
的项目来说起着重要的作用
概述
然今天大多数金融与公司分析都会面临大数据的问题,简单的分析人物通
使用的数据集都还是中度的数据集
Our measurement as well as other recent work shows that the majority of
less than 100GB of input, but popular
infrastructure such as Hadoop/ Map Reduce were originally designed for
tascale processing
从规模上说,简单的金融分析人物通常处理的数据不超过GB的大小,这对
Python以及其科学计算库,例如 NumPy, pandas和 PyTables来说是很合适的
这样规模的数据集合也可以在内存中进行分析,归因于日前比较快的cPU和
GPU,但是即使是在内存中处理,也需要将数据从磁盘上读入,结果再写回
磁盘,这都是需要O操作的
本讲主要讨论以下问题
基本O: Python提供了基本的函数来对任何磁盘上的对象进行序列化
储,以及将它们从磁盘读到内存,除此之外, Python还在处理文件
SQL数据库上具有优势, NumPy提供了专门的函数来对 ndarray对象进
行存储和快速获取
Pandas实现lO: pandas库提供了大量方便的函数和方法读入不同格式
数据(例如cSV和JSON)以及将数据写到不同格式的数据中
sTables实现lO, Py Tables使用HDF5标准来完成对大数据集的O操作
速度通常只受到硬件的限制
Python的基础ⅣO功能
Python本身提供了大量O功能的实现,一些对效果进行
了优化,其他一些是为了灵活性。但是一般来说,它们
在大规模的部署以及交互应用中都是非常方便的
本节将介绍
将对象写入磁盘
写文本文件
·SQL数据库
读写 NumPy数组
将对象写入磁盘
·为了以后的应用,为了文档,或者是为了与其他人共享,我们都需
要将 Python对象写到磁盘中。这方面的一个选择是使用 pickle模块
这个模块可以序列化大量的 Python对象。 Serialization指的的是将对
象翻译为二进制流。这个的反过程是反序列化。在接下来的例子中
我们使用伪随机数,它们存放在lst对象
现在我们的任务是将lst对象写入到磁盘,为了以后的读取, pickle可
以完成此项操作。另外两个主要的函数是dump,我们写入对象,以
及load用来将数据导入到内存
我们可以比较写入的对象与之前的对象相同,为了保证相等,可以
使用 allulose方法。原则上说,我们可以计算两个 ndarray对象的差异
并且将它与0作比较。但是 allulose方法对每个参数分配了一个容忍度
水平,默认是设定为1e-5,使用 pickle方法来存储和获得单一对象是
容易的,接着我们写入两个对象。
·写入两个对象时,我们发现:
我们将原始对象的一个 harray版本写到了磁盘上
我们又在相同的文件中写入了平方的 darrah
所有操作都比之前的操作要更快速,因为使用了 darrah对象
文件大约比以前增大了一倍,因为我们存储了双倍的数据
您可能关注的文档
- 数学剖析CALC的ULUS深圳大学.ppt
- 数学剖析讲解PPT的数列极限.ppt
- 数学北师大版四四年级下册北师大四年级数学下册观察物体看一看.ppt
- 数学北师大版六年下册比例认识.ppt
- 数学发展史的研究性学习.ppt
- 数学区域的设置重要性.ppt
- 数学名的人名言大全.ppt
- 数学史概论代数学兴起.ppt
- 数学史AHistoryo的fMathematics的资料.ppt
- 数学好玩我们一起去游园北师大版版三年级数学下册.ppt
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
文档评论(0)