numpy的文件存储.npy .npz 文件详解
Numpy能够读写磁盘上的文本数据或二进制数据。
1、npy文件——Numpy专用的二进制格式
np.load()和np.save()是读写磁盘数组数据的两个重要函数。
使用时,数组会以未压缩的原始二进制格式保存在扩展名为.npy的文件中。
import numpy as npa = np.random.randint(0, 10, (3,), dtype='int')
print('save:', a)
np.save('test.npy', a)b = np.load('test.npy')
print('read:', b)#输出结果如下:
save: [0 1 2]
read: [0 1 2]
注:保存为Numpy专用的二进制格式后,就不能用notepad++等打开看了(乱码)。因此这种方式建议在不需要看保存文件内容的情况下使用。
2、npz文件——压缩文件
使用np.savez()函数可以将多个数组保存到同一个文件中。
np.savez()函数的第一个参数是文件名,其后的参数都是需要保存的数组。传递数组时可以使用关键字参数为数组命名,非关键字参数传递的数组会自动起名为arr_0、arr_1……
np.savez()函数输出的是一个扩展名为.npz的压缩文件,它包含多个与保存的数组对应的npy文件(由save()函数保存),文件名对应数组名。
读取.npz文件时使用np.load()函数,返回的是一个类似于字典的对象,因此可以通过数组名作为关键字对多个数组进行访问。
a = np.random.randint(0, 10, (3,), dtype='int')
b = np.random.randint(0, 10, (3,), dtype='int')
c = np.random.randint(0, 10, (3,), dtype='int')
print('save:', a, b, c)
np.savez('test.npz', a, b, c)data = np.load('test.npz')
print(data.files)
aa = data[data.files[0]]
bb = data[data.files[1]]
cc = data[data.files[2]]
print('read:', aa, bb, cc)#输出结果如下:
save: [1 2 1] [5 0 7] [6 6 7]
['arr_0', 'arr_1', 'arr_2']
read: [1 2 1] [5 0 7] [6 6 7]
如若想给保存的数组命名,而不是默认的“arr_0”、“arr_1”、“arr_2”...的话,只需修改np.savez中传递的参数即可。
import numpy as npa = np.random.randint(0, 10, (3,), dtype='int')
b = np.random.randint(0, 10, (3,), dtype='int')
c = np.random.randint(0, 10, (3,), dtype='int')
print('save:', a, b, c)
np.savez('test.npz', a=a, b=b, c=c)
#np.savez('test.npz', a1111=a, b=b, c=c)data = np.load('test.npz')
print(data.files)
aa = data[data.files[0]]
bb = data[data.files[1]]
cc = data[data.files[2]]
print('read:', aa, bb, cc)#输出结果如下:
save: [0 9 5] [0 7 2] [0 4 0]
['a', 'b', 'c']
#['a1111', 'b', 'c']
read: [0 9 5] [0 7 2] [0 4 0]
numpy的文件存储.npy .npz 文件详解相关推荐
- npz文件转为npy_numpy的文件存储.npy .npz 文件详解
Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...
- python怎么打开npz文件_numpy的文件存储.npy .npz 文件详解
Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...
- numpy的文件存储 .npy .npz 文件
Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...
- numpy的文件存储 .npy .npz 文件
将数组以二进制格式保存到磁盘 转自:https://blog.csdn.net/m0_37041325/article/details/78006203 np.load和np.save是读写磁盘数组数 ...
- python npz文件_numpy的文件存储 .npy .npz 文件
1)Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展 ...
- npz文件转为npy_numpy的文件存储 .npy .npz 文件
1)Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展 ...
- 大量小文件存储提高效率要点详解
在WEB开发中经常会遇到写文件的情况,最常见的莫过于保存图片文件.如果是文件数量不多,那我们完全没有必要担心其效率问题.但是当你有大量的用户,大量的图片的时候,我们怎么存储图片文件,就会直接影响整个图 ...
- Numpy 的文件存储.npy和.npz 区别
Numpy能读写磁盘上的文本数据和二进制数据: 提供了多种存取数组内容的文件操作函数: 保存数组数据的文件可以是二进制格式或者文本格式. 1 将数组以二进制格式保存到磁盘.npy格式 np.load ...
- python读二进制格点雷达基数据_对numpy中二进制格式的数据存储与读取方法详解...
使用save可以实现对numpy数据的磁盘存储,存储的方式是二进制.查看使用说明,说明专门提到了是未经压缩的二进制形式.存储后的数据可以进行加载或者读取,通过使用load方法. In [81]:np. ...
最新文章
- 「游戏圈地震级消息」687亿美元,微软收购游戏巨头动视暴雪
- java反射三种_Java反射
- REST:使用Controller端点?
- 小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)
- p1292监狱(动态规划)
- 技术沙龙 | 深度赋能AI全场景,揭秘你不知道的移动云
- C#验证字符串是否是数字,是否包含中文,是否是邮箱格式,是否是电话格式
- 刚接触mybatis,很容易分不清#{id}和#{param1}的使用情况,本篇文章详解了两者的作用以及使用情况
- 手把手教你LINUX镜像文件的下载
- 文科生也能学会的Excel VBA 宏编程入门
- 批量将多个 txt 记事本文件合并成一个独立的记事本文件
- 阿里云RDS Serverless测评
- Apple 宣布 2021 年 Apple Design Awards 获奖者
- 凸优化理论基础2——凸集和锥
- db2 matlab实现,MATLAB MIMO-OFDM无线通信技术及 实现一书的源码和配套英文书267万源代码下载- www.pudn.com...
- Service Mesh架构下的认证与授权
- OpenCV3的GPU模块编译
- php制作简单的用户注册登录
- 解决 ajax 跨域
- php7的新特性有哪些,php7新特性有哪些?
热门文章
- android 阿拉伯语符号,阿拉伯文符号
- 机器学习中的数据简介
- 使用HTML写一个完整的注册页面
- mysql隔离级别到底是什么
- HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题
- 【网络流量监控工具之Nethogs】
- SAP 启动物料帐后不可更改物料价格的处理方法
- 树莓派摄像头检测到人物动作
- html5一阶段考试题,千锋HTML5-JS阶段第三周理论考试题目02
- meta http-equiv=Content-Type content=text/html; charset=gb2312设置中文显示