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基础教程之自定义函数介绍
Aug 29 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
python之django母板页面的使用
Jul 03 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
Python3 A*寻路算法实现方式
Dec 24 Python
Python 如何批量更新已安装的库
May 26 Python
python能做哪方面的工作
Jun 15 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使用递归计算文件夹大小
2014/12/24 PHP
CentOS安装php v8js教程
2015/02/26 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
个人工作表现评价材料
2014/09/21 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
大雁塔英文导游词
2015/02/10 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript