对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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
深入解析Python中的WSGI接口
May 11 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
PyQt5每天必学之切换按钮
Aug 20 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
举例讲解Python装饰器
Dec 24 Python
python实现socket简单通信的示例代码
Apr 13 Python
Python的这些库,你知道多少?
Jun 09 Python
Python必备技巧之字符数据操作详解
Mar 23 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的SQL注入过程分析
2012/01/06 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
python列表与元组详解实例
2013/11/01 Python
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python 装饰器使用详解
2017/07/29 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
党员大会主持词
2014/04/02 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
中秋联欢会主持词
2015/07/04 职场文书
获奖感言一句话
2015/07/31 职场文书
食品安全主题班会
2015/08/13 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
整理Python中常用的conda命令操作
2021/06/15 Python
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技