Откройте файл npy.gz на python - PullRequest
0 голосов
/ 01 марта 2019

Я не понимаю, в чем я не прав:

Я хочу извлечь файл .npy из .gz, сжатого с помощью gzip и numpy.Я использую python 3.6

import gzip
import numpy as np

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

Обнаружена ошибка:

повышение OSError ('Не распакованный файл (% r)'% magic) OSError: Не распакованный файл(b '\ x93N')

1 Ответ

0 голосов
/ 01 марта 2019

Ваш файл - это просто .npy файл, а не .gz файл

Из документации

Первые 6 байтов являются магиейстрока: точно \ x93NUMPY.

Так что удалите расширение .gz и загрузите его без модуля gzip, передавая имя напрямую, так как load его поддерживает, все будет в порядке.

После переименования:

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