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写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
Django CBV类的用法详解
Jul 26 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
python opencv如何实现图片绘制
Jan 19 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Python实现Hash算法
Mar 18 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
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
js取得url地址参数实例
2013/02/22 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
javascript求日期差的方法
2016/03/02 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
学生信息管理系统python版
2018/10/17 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
QML实现钟表效果
2020/06/02 Python
Python 内存管理机制全面分析
2021/01/16 Python
python 实现IP子网计算
2021/02/18 Python
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
元旦促销方案
2014/03/15 职场文书
公司门卫工作职责
2014/06/28 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
个人租房协议书
2014/11/28 职场文书
社会实践心得体会范文
2016/01/14 职场文书
正则表达式基础与常用验证表达式
2022/06/16 Javascript