对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 相关文章推荐
Python3字符串学习教程
Aug 20 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
python函数不定长参数使用方法解析
Dec 14 Python
Python中logging日志库实例详解
Feb 19 Python
python实现猜拳游戏
Mar 04 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
详解Python安装scrapy的正确姿势
2018/06/26 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
教师实习自我鉴定
2013/12/14 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
环保公益策划方案
2014/08/15 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
bose降噪耳机音能消除人声吗
2022/04/19 数码科技
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python