转处: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的内容。

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

  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. numpy文件存取-npz,npy

    转处:http://blog.csdn.net/pipisorry/article/details/39088003 NumPy提供了多种文件操作函数方便我们存取数组内容. 文件存取的格式:二进制和文 ...

  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. 服务器磁盘阵列做win7系统,Raid0可以安装winxp-x86,但不能安装win7-x64,是怎么回事呢?!...
  2. vb打开服务器excel文件路径,咨询下VB如何打开EXCEL文件并将内容显示在listbox中
  3. colpick-jQuery颜色选择器使用说明
  4. windows上不同版本的CUDA、cudnn是否能够共用?
  5. java 集合框架快速预览
  6. pytorch 模型可视化_【深度学习】高效使用Pytorch的6个技巧:为你的训练Pipeline提供强大动力...
  7. iphone 开发第五天 - 集合
  8. python中for循环遍历文件_Python中的用for,while循环遍历文件实例
  9. 转载 网络维护专家坐谈
  10. FPGA自学:利用D触发器实现分频
  11. iOS修改生成的APP名称
  12. 如何制作MacOS安装U盘
  13. 助过网:一个月时间怎么科学有效复习公务员考试?
  14. stm32通过ESP8266连接互联网服务器,手机通过网页实现远程控制灯亮灭
  15. Scratch迷宫之自动生成二 画迷宫
  16. 项目1:Ego微商小程序
  17. 【历史上的今天】3 月 19 日:图灵奖人工智能先驱诞生;微软发布 IE8;Android Auto 上线
  18. 斐波那契堆的实现和比较(相对二项堆)
  19. IEEE 802.11 RTS/CTS 协议
  20. 一个有趣的TimesTen大数据案例-美国邮政

热门文章

  1. 404 not found是什么意思
  2. PHP实现图片压缩同时保持清晰度
  3. IBM SPSS Statistics如何快速有效地录入数据
  4. 两个9014三极管简易开关电路分析
  5. 中国知网论文免费下载的4个方法分享
  6. 新的开始-轩宇的c++学习之路
  7. 带宽与响应速度的关系
  8. 【Excel 教程系列第 5 篇】查找重复值
  9. 申请计算机助理的英语作文,各位帮我找一篇英文申请信大学英语作文,申请助理..._口译笔译考试_帮考网...
  10. 小米开发版安装magisk_小米9SE不刷recovery直接安装Magisk面具的详细教程