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 Web框架Flask中使用七牛云存储实例
Feb 08 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
基于matplotlib xticks用法详解
Apr 16 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
python实现学生信息管理系统(精简版)
Nov 27 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的ZIP压缩类分享
2014/05/04 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
用python实现的线程池实例代码
2018/01/06 Python
python处理大日志文件
2019/07/23 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Python面向对象实现方法总结
2020/08/12 Python
css3的transition属性详解
2014/12/15 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
医院门卫岗位职责
2013/12/30 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
健康状况证明模板
2014/10/23 职场文书
财务审计整改报告
2014/11/06 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP