对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内置函数bin() oct()等实现进制转换
Dec 30 Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python出现segfault错误解决方法
Apr 16 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Django实现网页分页功能
Oct 31 Python
Python+Redis实现布隆过滤器
Dec 08 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
如何用Python搭建gRPC服务
Jun 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
apache rewrite_module模块使用教程
2008/01/10 PHP
学习php笔记 字符串处理
2010/10/19 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
php内存缓存实现方法
2015/01/24 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
jQuery实现日历效果
2020/09/11 jQuery
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
快速入手Python字符编码
2016/08/03 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
如何卸载python插件
2020/07/08 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
新课培训心得体会
2014/09/03 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
停电放假通知
2015/04/14 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Python的这些库,你知道多少?
2021/06/09 Python