Откройте файл npy.gz на python

Я не понимаю, где я не прав

Я хочу извлечь файл.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 ответ

Решение

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

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

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

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

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

a = np.load('mydataset.npy')
Другие вопросы по тегам