python numpy实现文件存取的示例代码


Posted in Python onMay 26, 2019

NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。

一,tofile()和fromfile()

  •  tofile()将数组中的数据以二进制格式写进文件
  • tofile()输出的数据不保存数组形状和元素类型等信息
  • fromfile()函数读回数据时需要用户指定元素类型,并对数组的形状进行适当的修改

python numpy实现文件存取的示例代码

从上面的例子可以看出,在读入数据时:需要正确设置dtype参数,并修改数组的shape属性才能得到和原始数据一致的结果。无论数据的排列顺序是C语言格式还是Fortran语言格式,tofile()都统一使用C语言格式输出。此外如果指定了sep参数,则fromfile()和tofile()将以文本格式对数组进行输入输出。sep参数指定的是文本数据中数值的分隔符。

二.save()和load()

1.NumPy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息
2.如果想将多个数组保存到一个文件中,可以使用savez()
3.savez()的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起名
4.非关键字参数传递的数组会自动起名为arr_0、arr_1、...。
5.savez()输出的是一个扩展名为npz的压缩文件,其中每个文件都是一个save()保存的npy文件,文件名和数组名相同
6.load()自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为键获取数组的内容

python numpy实现文件存取的示例代码

python numpy实现文件存取的示例代码

三.savetxt()和loadtxt()

读写1维和2维数组的文本文件 可以用它们读写CSV格式的文本文件

python numpy实现文件存取的示例代码

python numpy实现文件存取的示例代码

python numpy实现文件存取的示例代码

四.文件对象file

python numpy实现文件存取的示例代码

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

Python 相关文章推荐
python使用append合并两个数组的方法
Apr 28 Python
python发送HTTP请求的方法小结
Jul 08 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
python实现简单遗传算法
Mar 19 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
如何用python写一个简单的词法分析器
Dec 18 Python
Python中logging实例讲解
Jan 17 Python
pyinstaller还原python代码过程图解
Jan 08 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
numpy linalg模块的具体使用方法
May 26 #Python
python flask解析json数据不完整的解决方法
May 26 #Python
如何使用pyinstaller打包32位的exe程序
May 26 #Python
让你Python到很爽的加速递归函数的装饰器
May 26 #Python
Django框架模板的使用方法示例
May 25 #Python
Django框架搭建的简易图书信息网站案例
May 25 #Python
Django框架实现的分页demo示例
May 25 #Python
You might like
PHP脚本的10个技巧(1)
2006/10/09 PHP
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
JS交换变量的方法
2015/01/21 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
django定期执行任务(实例讲解)
2017/11/03 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
文员个人的求职信范文
2013/09/26 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
诚信考试主题班会
2015/08/17 职场文书