我不明白我在哪里错:
我想从使用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')
答案 0 :(得分:2)
您的文件只是.npy
文件,而不是.gz
文件
前6个字节是一个魔术字符串:恰好\ x93NUMPY。
因此,删除.gz
扩展名并加载它,而无需gzip模块直接传递名称,因为load
支持它,就可以了。
重命名后:
a = np.load('mydataset.npy')