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的keyword模块用法实例分析
Jun 30 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
python自动化测试之如何解析excel文件
Jun 27 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
基于Python解密仿射密码
Oct 21 Python
python自动识别文本编码格式代码
Dec 26 Python
简单了解如何封装自己的Python包
Jul 08 Python
python文件及目录操作代码汇总
Jul 08 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
Python实现智慧校园自动评教全新版
Jun 18 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
jquery创建div 实现代码
2009/04/27 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python求最大连续子数组的和
2018/07/07 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
老生常谈python中的重载
2018/11/11 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python实现猜拳游戏项目
2020/11/30 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
中考标语大全
2014/06/05 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
田径运动会通讯稿
2014/09/13 职场文书
网络营销计划
2015/01/17 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
楚门的世界观后感
2015/06/03 职场文书