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中的Numeric包和Numarray包使用教程
Apr 13 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
Python中super函数用法实例分析
Mar 18 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
如何使用python切换hosts文件
Apr 29 Python
如何用python处理excel表格
Jun 09 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
永不消失的title提示代码
2007/02/15 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
Highcharts入门之简介
2016/08/02 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
python实现斐波那契数列的方法示例
2017/01/12 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python坐标线性插值应用实现
2019/11/13 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
初中美术教学反思
2014/01/29 职场文书
国际商务专业求职信
2014/07/15 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
微观世界观后感
2015/06/10 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS