在 python 上打开 npy.gz 个文件

Open npy.gz file on python

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

import gzip
import numpy as np

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

发现的错误:

raise OSError('Not a gzipped file (%r)' % magic) OSError: Not a gzipped file (b'\x93N')

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

来自documentation

The first 6 bytes are a magic string: exactly \x93NUMPY.

因此删除 .gz 扩展并加载它,而无需 gzip 模块直接传递名称,因为 load 支持它,你会没事的。

重命名后:

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