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数据结构之二叉树的遍历实例
Apr 29 Python
python之Socket网络编程详解
Sep 29 Python
python基础while循环及if判断的实例讲解
Aug 25 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
自定义django admin model表单提交的例子
Aug 23 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
Python变量格式化输出实现原理解析
Aug 06 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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
DIY实用性框形天线
2021/03/02 无线电
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
ajax与302响应代码测试
2013/10/23 Javascript
js 走马灯简单实例
2013/11/21 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
解决Python3中的中文字符编码的问题
2018/07/18 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
UNIX文件系统分类
2014/11/11 面试题
入党自我鉴定范文
2013/10/04 职场文书
计算机大学生的自我评价
2013/10/15 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
售后求职信范文
2014/03/15 职场文书
电气工程师岗位职责
2015/02/12 职场文书
人与自然的观后感
2015/06/18 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
实习报告范文
2019/07/30 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
MongoDB数据库的安装步骤
2021/06/18 MongoDB
Python List remove()实例用法详解
2021/08/02 Python