对numpy数据写入文件的方法讲解


Posted in Python onJuly 09, 2018

numpy数据保存到文件

Numpy提供了几种数据保存的方法。

以3*4数组a为例:

1. a.tofile("filename.bin")

这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。

这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。

b = numpy.fromfile("filename.bin",dtype = **)

读出来的数据是一维数组,需要利用

b.shape = 3,4重新指定维数。

2.numpy.save("filename.npy",a)

load()和save()用Numpy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息。savez()提供了将多个数组存储至一个文件的能力,调用load()方法返回的对象,可以使用数组名对各个数组进行读取。默认数组名arr_0,arr_1,arr_2......

利用这种方法,保存文件的后缀名字一定会被置为.npy,这种格式最好只用numpy.load("filename")来读取。

np.save("a.npy", a.reshape(3,4))
c = np.load("a.npy")
c
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])

多个数组存储至一个文件:

a = np.array([[1,2,3],[4,5,6]])
b = np.arange(0,1.0,0.1)
c = np.sin(b)
np.savez("result.npz", a, b, sin_arr=c) #使用sin_arr命名数组c
r = np.load("result.npz") #加载一次即可
r["arr_0"]
array([[1, 2, 3],
[4, 5, 6]])
r["arr_1"]
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
r["sin_arr"]
array([ 0.  , 0.09983342, 0.19866933, 0.29552021, 0.38941834,

0.47942554, 0.56464247, 0.64421769, 0.71735609, 0.78332691])

3.numpy.savetxt("filename.txt",a)

b = numpy.loadtxt("filename.txt")

用于处理一维和二维数组

以上这篇对numpy数据写入文件的方法讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python操作xml文件详细介绍
Jun 09 Python
python传递参数方式小结
Apr 17 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
详解python中init方法和随机数方法
Mar 13 Python
python和c语言的主要区别总结
Jul 07 Python
python写程序统计词频的方法
Jul 29 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 #Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 #Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 #Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 #Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 #Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 #Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 #Python
You might like
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python中xrange与yield的用法实例分析
2017/12/26 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python json格式化打印实现过程解析
2020/07/21 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
外贸业务员求职自荐信分享
2013/09/21 职场文书
业务总经理岗位职责
2014/02/03 职场文书
车贷收入证明范本
2014/09/14 职场文书
个人学习总结范文
2015/02/15 职场文书
郭明义电影观后感
2015/06/08 职场文书
结婚典礼致辞
2015/07/28 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书