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 相关文章推荐
JSON Web Tokens的实现原理
Apr 02 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
python实现简单图片物体标注工具
Mar 18 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
python——全排列数的生成方式
Feb 26 Python
如何提高python 中for循环的效率
Apr 15 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
matplotlib对象拾取事件处理的实现
Jan 14 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
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
js 作用域和变量详解
2017/02/16 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
详解Python装饰器由浅入深
2016/12/09 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
学习雷锋寄语大全
2014/04/11 职场文书
师德师风建设方案
2014/05/08 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
篮球社团活动总结
2014/06/27 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
优秀教师单行材料
2014/12/16 职场文书
2015年复活节活动总结
2015/02/27 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
初中运动会前导词
2015/07/20 职场文书
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL