numpy的文件存储.npy .npz 文件详解


Posted in Python onJuly 09, 2018

Numpy能够读写磁盘上的文本数据或二进制数据。

将数组以二进制格式保存到磁盘

np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中。

import numpy as np
a=np.arange(5)
np.save('test.npy',a)

这样在程序所在的文件夹就生成了一个test.npy文件

将test.npy文件中的文件读出来

import numpy as np
a=np.load('test.npy')
print(a)

注:保存为Numpy专用的二进制格式后,就不能用notepad++等打开看了(乱码)。因此这种方式建议在不需要看保存文件内容的情况下使用。

np.savez

如果你想将多个数组保存到一个文件中的话,可以使用numpy.savez函数。savez函数的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起一个名字,非关键字参数传递的数组会自动起名为arr_0, arr_1, …。

savez函数输出的是一个压缩文件(扩展名为npz),其中每个文件都是一个save函数保存的npy文件,文件名对应于数组名。load函数自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为关键字获取数组的内容:

import numpy as np
a=np.arange(3)
b=np.arange(4)
c=np.arange(5)
np.savez('array_save.npz',a,b,c_array=c)

这样程序所在文件夹就生成了一个array_save.npz文件

把npz文件中的数据读出来

import numpy as np
A=np.load('array_save.npz')
print(A['arr_0'])
print(A['arr_1'])
print(A['c_array'])

以上这篇numpy的文件存储.npy .npz 文件详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用新浪微博api上传图片到微博示例
Jan 10 Python
python将图片文件转换成base64编码的方法
Mar 14 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
基于Django与ajax之间的json传输方法
May 29 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
dpn网络的pytorch实现方式
Jan 14 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 Python
Python实现聊天机器人的示例代码
Jul 09 #Python
Atom的python插件和常用插件说明
Jul 08 #Python
Python中pip更新和三方插件安装说明
Jul 08 #Python
python中sys.argv函数精简概括
Jul 08 #Python
python输出100以内的质数与合数实例代码
Jul 08 #Python
详解Python中的正则表达式
Jul 08 #Python
实例讲解Python爬取网页数据
Jul 08 #Python
You might like
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
解释一下Windows的消息机制
2014/01/30 面试题
电子邮箱格式怎么写
2014/01/12 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
房屋认购协议书
2015/01/29 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android