对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类继承与子类实例初始化用法分析
Apr 17 Python
Python简单进程锁代码实例
Apr 27 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
Python如何实现转换URL详解
Jul 02 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
详解Python高阶函数
Aug 15 Python
Django URL参数Template反向解析
Nov 24 Python
python中pyqtgraph知识点总结
Jan 26 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 _autoload自动加载类与机制分析
2012/02/10 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
js选项卡的实现方法
2015/02/09 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
python的pstuil模块使用方法总结
2019/07/26 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
CSS3 边框效果
2019/11/04 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
几个Shell Script面试题
2012/08/31 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
2015年财务部工作总结
2015/04/10 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书