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 08 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
python实现udp数据报传输的方法
Sep 26 Python
详解python中的文件与目录操作
Jul 11 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
python如何运行js语句
Sep 09 Python
python代数式括号有效性检验示例代码
Oct 04 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
Python标准库pathlib操作目录和文件
Nov 20 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结合飞信 免费天气预报短信
2009/05/07 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python中的字典操作及字典函数
2018/01/03 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python pygame实现方向键控制小球
2019/05/17 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
python调用摄像头的示例代码
2020/09/28 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
客户经理岗位职责
2013/12/08 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL