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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
Python解惑之整数比较详解
Apr 24 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
python实现堆和索引堆的代码示例
Mar 19 Python
用python处理图片之打开\显示\保存图像的方法
May 04 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
python实现文件的分割与合并
Aug 29 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
异步加载script的代码
2011/01/12 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
python实时监控cpu小工具
2018/06/21 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
责任书格式范文
2014/07/28 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
民主生活会汇报材料
2014/12/15 职场文书
导游欢迎词范文
2015/01/23 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android