对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处理文本文件并生成指定格式的文件
Jul 31 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
Python打包可执行文件的方法详解
Sep 19 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 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 foreach正序倒序输出示例代码
2014/07/01 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python简单实现enum功能的方法
2016/04/25 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python写入已存在的excel数据实例
2018/05/03 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Django重设Admin密码过程解析
2020/02/10 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
python上selenium的弹框操作实现
2020/07/13 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
数字漫画:comiXology
2020/06/13 全球购物
竞选村长演讲稿
2014/04/28 职场文书
优秀大学生自荐信
2014/06/09 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers