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 文件详解相关推荐

  1. npz文件转为npy_numpy的文件存储.npy .npz 文件详解

    Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...

  2. python怎么打开npz文件_numpy的文件存储.npy .npz 文件详解

    Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...

  3. numpy的文件存储 .npy .npz 文件

    Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...

  4. numpy的文件存储 .npy .npz 文件

    将数组以二进制格式保存到磁盘 转自:https://blog.csdn.net/m0_37041325/article/details/78006203 np.load和np.save是读写磁盘数组数 ...

  5. python npz文件_numpy的文件存储 .npy .npz 文件

    1)Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展 ...

  6. npz文件转为npy_numpy的文件存储 .npy .npz 文件

    1)Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展 ...

  7. 大量小文件存储提高效率要点详解

    在WEB开发中经常会遇到写文件的情况,最常见的莫过于保存图片文件.如果是文件数量不多,那我们完全没有必要担心其效率问题.但是当你有大量的用户,大量的图片的时候,我们怎么存储图片文件,就会直接影响整个图 ...

  8. Numpy 的文件存储.npy和.npz 区别

    Numpy能读写磁盘上的文本数据和二进制数据: 提供了多种存取数组内容的文件操作函数: 保存数组数据的文件可以是二进制格式或者文本格式. 1 将数组以二进制格式保存到磁盘.npy格式 np.load ...

  9. python读二进制格点雷达基数据_对numpy中二进制格式的数据存储与读取方法详解...

    使用save可以实现对numpy数据的磁盘存储,存储的方式是二进制.查看使用说明,说明专门提到了是未经压缩的二进制形式.存储后的数据可以进行加载或者读取,通过使用load方法. In [81]:np. ...

最新文章

  1. 「游戏圈地震级消息」687亿美元,微软收购游戏巨头动视暴雪
  2. java反射三种_Java反射
  3. REST:使用Controller端点?
  4. 小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)
  5. p1292监狱(动态规划)
  6. 技术沙龙 | 深度赋能AI全场景,揭秘你不知道的移动云
  7. C#验证字符串是否是数字,是否包含中文,是否是邮箱格式,是否是电话格式
  8. 刚接触mybatis,很容易分不清#{id}和#{param1}的使用情况,本篇文章详解了两者的作用以及使用情况
  9. 手把手教你LINUX镜像文件的下载
  10. 文科生也能学会的Excel VBA 宏编程入门
  11. 批量将多个 txt 记事本文件合并成一个独立的记事本文件
  12. 阿里云RDS Serverless测评
  13. Apple 宣布 2021 年 Apple Design Awards 获奖者
  14. 凸优化理论基础2——凸集和锥
  15. db2 matlab实现,MATLAB MIMO-OFDM无线通信技术及 实现一书的源码和配套英文书267万源代码下载- www.pudn.com...
  16. Service Mesh架构下的认证与授权
  17. OpenCV3的GPU模块编译
  18. php制作简单的用户注册登录
  19. 解决 ajax 跨域
  20. php7的新特性有哪些,php7新特性有哪些?

热门文章

  1. android 阿拉伯语符号,阿拉伯文符号
  2. 机器学习中的数据简介
  3. 使用HTML写一个完整的注册页面
  4. mysql隔离级别到底是什么
  5. HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题
  6. 【网络流量监控工具之Nethogs】
  7. SAP 启动物料帐后不可更改物料价格的处理方法
  8. 树莓派摄像头检测到人物动作
  9. html5一阶段考试题,千锋HTML5-JS阶段第三周理论考试题目02
  10. meta http-equiv=Content-Type content=text/html; charset=gb2312设置中文显示