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
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 Python
Python做简单的字符串匹配详解
Mar 21 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
python求绝对值的三种方法小结
Dec 04 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
Anaconda详细安装步骤图文教程
Nov 12 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对数组排序的简单实例
2013/12/25 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
Python版微信红包分配算法
2015/05/04 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
美国在线家具网站:GDFStudio
2021/03/13 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
法人代表授权委托书
2014/04/08 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python