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操作MySQL数据库的方法分享
May 29 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
Python按行读取文件的简单实现方法
Jun 22 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
使用python绘制二维图形示例
Nov 22 Python
Python实现Kerberos用户的增删改查操作
Dec 14 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自定义函数返回多个值
2006/11/26 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
JS实现图片高亮展示效果实例
2015/11/24 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
如何在pycharm中安装第三方包
2020/10/27 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
工程管理专业个人求职信范文
2013/12/07 职场文书
韩国商务邀请函
2014/01/14 职场文书
实习生评语
2014/04/26 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
六查六看剖析材料
2014/10/06 职场文书
购房个人委托书范本
2014/10/11 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
培训后的感想
2015/08/07 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS