对numpy数据写入文件的方法讲解


Posted in Python onJuly 09, 2018

numpy数据保存到文件

Numpy提供了几种数据保存的方法。

以3*4数组a为例:

1. a.tofile("filename.bin")

这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。

这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。

b = numpy.fromfile("filename.bin",dtype = **)

读出来的数据是一维数组,需要利用

b.shape = 3,4重新指定维数。

2.numpy.save("filename.npy",a)

load()和save()用Numpy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息。savez()提供了将多个数组存储至一个文件的能力,调用load()方法返回的对象,可以使用数组名对各个数组进行读取。默认数组名arr_0,arr_1,arr_2......

利用这种方法,保存文件的后缀名字一定会被置为.npy,这种格式最好只用numpy.load("filename")来读取。

np.save("a.npy", a.reshape(3,4))
c = np.load("a.npy")
c
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])

多个数组存储至一个文件:

a = np.array([[1,2,3],[4,5,6]])
b = np.arange(0,1.0,0.1)
c = np.sin(b)
np.savez("result.npz", a, b, sin_arr=c) #使用sin_arr命名数组c
r = np.load("result.npz") #加载一次即可
r["arr_0"]
array([[1, 2, 3],
[4, 5, 6]])
r["arr_1"]
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
r["sin_arr"]
array([ 0.  , 0.09983342, 0.19866933, 0.29552021, 0.38941834,

0.47942554, 0.56464247, 0.64421769, 0.71735609, 0.78332691])

3.numpy.savetxt("filename.txt",a)

b = numpy.loadtxt("filename.txt")

用于处理一维和二维数组

以上这篇对numpy数据写入文件的方法讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计数排序和基数排序算法实例
Apr 25 Python
Python中使用select模块实现非阻塞的IO
Feb 03 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
Python(Django)项目与Apache的管理交互的方法
May 16 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
python处理两种分隔符的数据集方法
Dec 12 Python
python实现简单加密解密机制
Mar 19 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
Django--权限Permissions的例子
Aug 28 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 #Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 #Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 #Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 #Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 #Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 #Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 #Python
You might like
php购物网站支付paypal使用方法
2010/11/28 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php HTML无刷新提交表单
2016/04/05 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php 数据结构之链表队列
2017/10/17 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
Python多进程机制实例详解
2015/07/02 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
文明单位申报材料
2014/12/23 职场文书
化验员岗位职责
2015/02/14 职场文书
热爱劳动主题班会
2015/08/14 职场文书