在Python中打开和查看.npz文件

26

我有一个未知的.npz文件,想查看里面的内容。我对Python非常陌生。

>>> import numpy
>>> b = numpy.load('data.npz')
>>> print(b.files)
['arr_1', 'arr_0', 'arr_3', 'arr_2']

我该如何查看这些arr_i包含什么内容(例如尺寸、值等)?


5
“我想无论如何你需要翻译 b['arr_1']。” - Joran Beasley
是的,就是这样!有点觉得自己问得很傻。 - Shinobii
1
在NumPy文档的底部有关于numpy.savez_compressed()numpy.load()的保存和加载示例。 - Kevin J. Chase
您可以通过此链接了解npz文件的内部结构:https://dev59.com/KV0Z5IYBdhLWcg3whAlv#71183327 - Hamzah
2个回答

27
np.savez_compressed('filename.npz', array1=array1, array2=array2)
b = np.load('filename.npz')

执行b['array_1'],b['array_2']等操作以从每个数组中检索数据。


另外需要注意的是,如果使用 with open(filename, 'rb') as f: b=np.load(f) 会报错。因此,我们应该直接使用 np.load(filename) :) - mah65

16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接