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中函数的多种格式和使用实例及小技巧
Apr 13 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
python自动化报告的输出用例详解
May 30 Python
python绘制立方体的方法
Jul 02 Python
python map比for循环快在哪
Sep 21 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
python爬虫爬取图片的简单代码
Jan 18 Python
python实现简易名片管理系统
Apr 11 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
Python中Selenium对Cookie的操作方法
Jul 09 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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自定义urlencode,urldecode函数实例
2015/03/24 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python中关于for循环的碎碎念
2017/06/30 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
详解python里的命名规范
2018/07/16 Python
python三引号输出方法
2019/02/27 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
pandas按条件筛选数据的实现
2021/02/20 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
施工人员岗位职责
2013/12/12 职场文书
护理工作感言
2014/01/16 职场文书
知识竞赛活动方案
2014/02/18 职场文书
中学生演讲稿
2014/04/26 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
党小组评议意见
2015/06/02 职场文书
观后感的写法
2015/06/19 职场文书
海底两万里读书笔记
2015/06/26 职场文书
干部培训简讯
2015/07/20 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
Javascript webpack动态import
2022/04/19 Javascript