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 11 Python
git进行版本控制心得详谈
Dec 10 Python
Python爬虫工程师面试问题总结
Mar 22 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
python多任务及返回值的处理方法
Jan 22 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
python3 下载网络图片代码实例
Aug 27 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
浅谈Python中的继承
Jun 19 Python
PyTorch中的torch.cat简单介绍
Mar 17 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中几个常用的魔术常量
2012/02/23 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
实习生自荐信范文分享
2013/11/27 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
行政二审代理词
2015/05/25 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python