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编程入门的一些基本知识
May 13 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
Python实现语音识别和语音合成功能
Sep 20 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Python中的四种交换数值的方法解析
Nov 18 Python
Python常用扩展插件使用教程解析
Nov 02 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
PHP解析目录路径的3个函数总结
2014/11/18 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
理解python中生成器用法
2017/12/20 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
pandas数值计算与排序方法
2018/04/12 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
迟到检讨书300字
2014/02/14 职场文书
国际会计专业求职信
2014/08/04 职场文书
消防志愿者活动方案
2014/08/23 职场文书
重点工程汇报材料
2014/08/27 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS