转处:http://blog.csdn.net/pipisorry/article/details/39088003

NumPy提供了多种文件操作函数方便我们存取数组内容。

文件存取的格式:二进制和文本。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。

Numpy binary files (NPY, NPZ)

load(file[, mmap_mode, allow_pickle, ...])

Load arrays or pickled objects from .npy, .npz or pickled files.

save(file, arr[, allow_pickle, fix_imports])

Save an array to a binary file in NumPy .npy format.

savez(file, *args, **kwds)

Save several arrays into a single file in uncompressed .npz format.

savez_compressed(file, *args, **kwds)

Save several arrays into a single file in compressed .npz format.

The format of these binary file types is documented inhttp://docs.scipy.org/doc/numpy/neps/npy-format.html

numpy.load和numpy.save函数(推荐在不需要查看保存数据的情况下使用)

以NumPy专用的二进制类型保存数据,这两个函数会自动处理元素类型和shape等信息,使用它们读写数组就方便多了,但是numpy.save输出的文件很难和其它语言编写的程序读入:

>>> np.save("a.npy", a)

>>> c = np.load( "a.npy" )

>>> c

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

Note:

1. 文件要保存为.npy文件类型,否则会出错

2. 保存为numpy专用二进制格式后,就不能用notepad++打开(乱码)看了,这是相对tofile内建函数不好的一点

numpy.savez函数

如果你想将多个数组保存到一个文件中的话,可以使用numpy.savez函数。savez函数的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起一个名字,非关键字参数传递的数组会自动起名为arr_0, arr_1, ...。savez函数输出的是一个压缩文件(扩展名为npz),其中每个文件都是一个save函数保存的npy文件,文件名对应于数组名。load函数自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为关键字获取数组的内容:

>>> a = np.array([[1,2,3],[4,5,6]])

>>> b = np.arange(0, 1.0, 0.1)

>>> c = np.sin(b)

>>> np.savez("result.npz", a, b, sin_array = c)

>>> r = np.load("result.npz")

>>> r["arr_0"] # 数组a

array([[1, 2, 3],

[4, 5, 6]])

>>> r["arr_1"] # 数组b

array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])

>>> r["sin_array"] # 数组c

array([ 0. , 0.09983342, 0.19866933, 0.29552021, 0.38941834,

0.47942554, 0.56464247, 0.64421769, 0.71735609, 0.78332691])

如果你用解压软件打开result.npz文件的话,会发现其中有三个文件:arr_0.npy, arr_1.npy, sin_array.npy,其中分别保存着数组a, b, c的内容。

原文:https://www.cnblogs.com/Allen-rg/p/9771838.html

npz文件转为npy_numpy 文件存取 npy、npz相关推荐

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

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

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

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

  3. npz文件转为npy_Numpy_快速操作数组 4.4 数组的文件输入输出

    Numpy 作者:PureFFFmennory 对象类型:ndarry 上一节:4.3 使用向量计算代替数组 PureFFFmennory:<Python for Data Analysis 2 ...

  4. Python读取 npy, npz, h5, pkl 文件

    文章目录 1. npy文件 2. npz文件 3. h5文件 4. pkl文件 我们在进行数据处理及分析时,常常会用到CSV文件.当CSV文件中数据量较大时,处理数据的速度非常慢,且所占存储空间大.这 ...

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

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

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

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

  7. numpy的文件存储.npy .npz 文件详解

    Numpy能够读写磁盘上的文本数据或二进制数据. 1.npy文件--Numpy专用的二进制格式 np.load()和np.save()是读写磁盘数组数据的两个重要函数. 使用时,数组会以未压缩的原始二 ...

  8. Python中如何读取npy、npz文件?

    npy以及npz这两种文件格式,是python第三方库numpy才能够保存和读取的文件类型,而也只有通过该库才有方法来完成读取保存操作.下面这篇文章所要介绍的内容就是,python读取和保存npy.n ...

  9. numpy——.npy和.npz文件

    npy文件--Numpy专用的二进制格式 np.load()和np.save()是读写磁盘数组数据的两个重要函数.使用时,数组会以未压缩的原始二进制格式保存在扩展名为.npy的文件中. import ...

  10. .npy .npz 文件-numpy的文件存储

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

最新文章

  1. Linux 的数字权限意义
  2. 多种Spring.jar详解
  3. Windows 下启动前删除Resin日志等文件的bat命令
  4. 针对SSL/TLS的拒绝服务攻击以及使用ettercap进行DNS欺骗
  5. Flex2.0实现文件上传功能(服务器为ASP.NET)
  6. Android-----巧用科大讯飞语句实现中文语音播报
  7. params参数的调用
  8. python函数详解_Python函数详解(转)
  9. IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
  10. 【洛谷P4706】取石子
  11. UI自动化学习过程get的知识点
  12. spring mybatis 各版本源码下载地址
  13. 软件需求说明书-总务办公管理系统
  14. 影响因子在10的计算机杂志什么水平,国人无人发表的TOP期刊,影响因子翻倍,5分变10分,不收版面费!...
  15. [Excel] 数据透视图
  16. acs代表什么_ACS 是什么意思
  17. 什么是视距传播,如何验证微波链路视线
  18. ERDAS 2015 64位破解安装教程
  19. 微机原理与接口技术——8255A的使用方法
  20. 数据冗余技术—RAID

热门文章

  1. SPOJ 4487 Splay 基本操作
  2. 操作系统动态分区分配方式的模拟实现(分配与回收)C++
  3. 我,开了五年快递站,现在还没回本
  4. 高尔顿钉板实验的matlab代码动画演示
  5. Android源码编译问题
  6. mysql 中的 SCHEMATA 表
  7. BZOJ1059 [ZJOI2007]矩阵游戏
  8. 稳压二极管的原理和伏安特性
  9. 【交易架构day9】阿里交易系统演进之路
  10. 计算机三级要英语词汇,大学英语三级常考词汇