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实现简单的计时器功能函数
Mar 14 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
python os模块常用的29种方法使用详解
Jun 02 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 Python
Python移位密码、仿射变换解密实例代码
Jun 27 Python
python百行代码实现汉服圈图片爬取
Nov 23 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实现encode64编码类实例
2015/03/24 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
jquery图片切换实例分析
2015/04/15 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
理解javascript中的闭包
2017/01/11 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
Python去掉字符串中空格的方法
2014/03/11 Python
python脚本实现查找webshell的方法
2014/07/31 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
python实现超市商品销售管理系统
2019/10/25 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
土木工程专业个人求职信
2013/12/30 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS