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 相关文章推荐
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
python批量提取word内信息
Aug 09 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
Python探索之自定义实现线程池
Oct 27 Python
python监控进程脚本
Apr 12 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 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 socket方式提交的post详解
2008/07/19 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
layui table 参数设置方法
2018/08/14 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
记录一次websocket封装的过程
2020/11/23 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
利用Python读取文件的四种不同方法比对
2017/05/18 Python
基于python绘制科赫雪花
2018/06/22 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
品质管理部岗位职责范文
2014/03/01 职场文书
初二学习计划书范文
2014/04/27 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
初中教师个人总结
2015/02/10 职场文书
党支部意见范文
2015/06/02 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书