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类型强制转换long to int的代码
Feb 10 Python
python进阶教程之模块(module)介绍
Aug 30 Python
Python实现的简单算术游戏实例
May 26 Python
Python实现的rsa加密算法详解
Jan 24 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
利用Python检测URL状态
Jul 31 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
python 实时调取摄像头的示例代码
Nov 25 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 DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python的依赖管理的实现
2019/05/14 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
给同学的道歉信
2014/01/16 职场文书
小学毕业感言150字
2014/02/05 职场文书
幼儿园见习报告
2014/10/30 职场文书
优秀党员推荐材料
2014/12/18 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
品德与社会教学反思
2016/02/24 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技