Так что я сейчас работаю над проектом, который заставил меня прочитать файл hdf4 и извлечь данные, чтобы сделать сюжет. У меня проблема с чтением файла на python. Я загрузил оба hdf4 и pyhdf и попытался прочитать мой файл, но мне не повезло. Это позволяет мне создать экземпляр SD, но когда я пытаюсь использовать функцию атрибута или набора данных, я получаю возврат пустого словаря.Enthought Canopy: Проблема Использование pyhdf для чтения и файл HDF4
Теперь я подумал, что это может быть проблема с моим файлом данных, поэтому я проверил его в Matlab и смог прочитать все функции SDS и vdata из этой функции. Я пропускаю пакет в python или какой-то волшебный способ разархивировать мой файл, что делает его невозможным для чтения?
Вот код
>>> from numpy import *
>>> from pyhdf.SD import SD,SDS
>>> data = SD('file name',READ.SDS)
возвращает
>>> data.attributes()
{}
>>> data.datasets()
{}
(я не впечатать мой файл HDF, потому что это отходы, но я использовал функцию ishdf на нем, и это делает действительно подтвердите, что мой файл действителен hdf)