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中的元组与逻辑运算符
Oct 13 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
python中的for循环
Sep 28 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
python scipy卷积运算的实现方法
Sep 16 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
Django更新models数据库结构步骤
Apr 01 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入门教程之面向对象基本概念实例分析
2016/09/11 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
python获取中文字符串长度的方法
2018/11/14 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Python日志器使用方法及原理解析
2020/09/27 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
思想汇报范文
2013/11/04 职场文书
超市客服工作职责
2014/06/11 职场文书
党员个人年度总结
2015/02/14 职场文书
工程技术员岗位职责
2015/04/11 职场文书
2015年科普工作总结
2015/07/23 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android