在python上打开npy.gz文件

时间:2019-03-01 14:26:33

标签: python gzip gzipfile

我不明白我在哪里错:

我想从使用gzip和numpy压缩的.gz中提取.npy文件。我正在使用python 3.6

import gzip
import numpy as np

f = gzip.GzipFile('mydataset.npy.gz', "r")
a = np.load(f)

发现错误:

  

提高OSError('不是gzip压缩文件(%r)'%magic)OSError:不是   压缩文件(b'\ x93N')

1 个答案:

答案 0 :(得分:2)

您的文件只是.npy文件,而不是.gz文件

documentation

  

前6个字节是一个魔术字符串:恰好\ x93NUMPY。

因此,删除.gz扩展名并加载它,而无需gzip模块直接传递名称,因为load支持它,就可以了。

重命名后:

a = np.load('mydataset.npy')