numpy中以文本的方式存储以及读取数据方法


Posted in Python onJune 04, 2018

Numpy中除了能够把数据以二进制文件的方式保存到文件中以外,还可以选择把数据保存到文本文件中。如果我有磁盘存储的需要,我一般会选择文本的存储,因为后期的处理工具会有更多的选择。

文本存储数据文件可以采用savetxt的功能,而相应文件的加载可以采用loadtxt的功能。与二进制存储不同,savetxt的功能不会自动追加扩展名。

接下来做简单的操作练习示范:

In [15]: arr1 =rand(5,4)
 
In [16]: arr1
Out[16]:
array([[0.21349492, 0.77993282, 0.37269246, 0.70599725],
 [ 0.74004045, 0.64697716, 0.49489394, 0.94005934],
 [ 0.89902693, 0.43021685, 0.29623512, 0.4259565 ],
 [ 0.00146385, 0.7619464 , 0.2764662 , 0.00896728],
 [ 0.17746182, 0.81107356, 0.13140944, 0.12808611]])
 
In [17]:np.savetxt('data.txt',arr1)

通过以上操作,数组的信息被存储到了data.txt文件中。可以通过其他的文本编辑器或者其他处理工具进行编辑修改。以文本形式对文件直接进行查看结果如下:

C:\Users\ThinkPad\Desktop>typedata.txt
2.134949194782667092e-017.799328187516920696e-01 3.726924550593806451e-01 7.059972531846898658e-01
7.400404474495648754e-016.469771552354630639e-01 4.948939386825553788e-01 9.400593405075502451e-01
8.990269288143762916e-014.302168497691762905e-01 2.962351210526772416e-01 4.259564974067475696e-01
1.463850064000737916e-037.619464016912527171e-01 2.764661957409741966e-01 8.967282719944846825e-03
1.774618247314488917e-018.110735600283927038e-01 1.314094418012348164e-01 1.280861102265743456e-01

文件的加载:

In [22]: new_arr =np.loadtxt('data.txt')
 
In [23]: new_arr
Out[23]:
array([[0.21349492, 0.77993282, 0.37269246, 0.70599725],
 [ 0.74004045, 0.64697716, 0.49489394, 0.94005934],
 [ 0.89902693, 0.43021685, 0.29623512, 0.4259565 ],
 [ 0.00146385, 0.7619464 , 0.2764662 , 0.00896728],
 [ 0.17746182, 0.81107356, 0.13140944, 0.12808611]])

存储的数据文件可以通过加载的方式重新用以创建数组对象,为了验证存储与读取的一致性,做一下检查如下:

In [25]: arr1 ==new_arr
Out[25]:
array([[True, True, True, True],
 [ True, True, True, True],
 [ True, True, True, True],
 [ True, True, True, True],
 [ True, True, True, True]], dtype=bool)

从上面可以看出,读取回来的数据跟原来有着等价效果。

以上这篇numpy中以文本的方式存储以及读取数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
利用ctypes提高Python的执行速度
Sep 09 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
python增加图像对比度的方法
Jul 12 Python
python小程序实现刷票功能详解
Jul 17 Python
python如何从文件读取数据及解析
Sep 19 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 #Python
Numpy array数据的增、删、改、查实例
Jun 04 #Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 #Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 #Python
python验证码识别教程之滑动验证码
Jun 04 #Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 #Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 #Python
You might like
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
用PHP实现多级树型菜单
2006/10/09 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
几个MySql的面试题
2013/04/22 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
实习自我鉴定范文
2013/10/30 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
个人借款协议书范本
2014/11/17 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
小型婚礼主持词
2015/06/30 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js