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实现采用进度条实时显示处理进度的方法
Dec 19 Python
Python实现线程状态监测简单示例
Mar 28 Python
Face++ API实现手势识别系统设计
Nov 21 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
python多线程并发实例及其优化
Jun 27 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python values()与itervalues()的用法详解
Nov 27 Python
Python 如何创建一个线程池
Jul 28 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 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
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php绘制一个矩形的方法
2015/01/24 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
javascript中的new使用
2010/03/20 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
详解webpack+express多页站点开发
2017/12/22 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python 修改列表中的元素方法
2018/06/26 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
创业计划实施的7大步骤
2014/02/05 职场文书
美容院营销方案
2014/03/05 职场文书
社区服务活动总结
2014/05/07 职场文书
学校四群教育实施方案
2014/06/12 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
淘宝好评语句大全
2014/12/31 职场文书
大学生入党自荐书
2015/03/05 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android