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动态导入模块的方法实例分析
Jun 28 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
flask框架中勾子函数的使用详解
Aug 01 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
Python 判断奇数偶数的方法
Dec 20 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
python时间日期操作方法实例小结
Feb 06 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
python语言是免费还是收费的?
Jun 15 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
Python Tkinter实例——模拟掷骰子
Oct 24 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 学习资料零碎东西
2010/12/04 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
微信小程序实现轮播图效果
2017/09/07 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
python中执行shell的两种方法总结
2017/01/10 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
新闻专业应届生求职信
2013/10/31 职场文书
电钳专业个人求职信
2014/01/04 职场文书
合作与交流自我评价
2015/03/09 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
行政处罚决定书
2015/06/24 职场文书