Fork me on GitHub

NPY文件快速指南

NPY文件快速指南

  • NumPy 专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息
  • 如果想将多个数组保存到一个文件中,可以使用savez()
  • savez()的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起名
  • 非关键字参数传递的数组会自动起名为 arr_0、arr_1、…。
  • savez()输出的是一个扩展名为 npz 的压缩文件,其中每个文件都是一个save()保存的 npy 文件,文件名和数组名相同
  • load()自动识别 npz 文件,并且返回一个类似于字典的对象,可以通过数组名作为键获取数组的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy as np

a = np.arange(0,12)
a.shape = 3,4
print(a)

np.save("a.npy", a)
c = np.load("a.npy")
print(c)

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")
print(r["arr_0"])
print(r["arr_1"])
print(r["sin_array"])
-------------本文结束感谢您的阅读-------------

本文作者:乔羽 / FightingJoey

发布时间:2017年05月14日 - 22:15

最后更新:2018年09月27日 - 10:09

原始链接:https://fightingjoey.github.io/2017/05/14/开发/NPY文件快速指南/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!