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简单线程和协程学习心得(分享)
Jun 14 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
python3.5 email实现发送邮件功能
May 22 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
基于Python实现将列表数据生成折线图
Mar 23 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
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
python一键升级所有pip package的方法
2017/01/16 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python导入坐标点的具体操作
2019/05/10 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
毕业生自我鉴定实例
2014/01/21 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
六个一活动实施方案
2014/03/21 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
民事代理词范文
2015/05/25 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
分享Python获取本机IP地址的几种方法
2022/03/17 Python