2014-01-24 3 views
3

Так что я сейчас работаю над проектом, который заставил меня прочитать файл 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)

ответ

0

Если вы скопировали этот код прямо из Canopy, то, надеюсь, ваши проблемы сводятся к простой опечатке: замените READ.SDS на SDS.READ

 Смежные вопросы

  • Нет связанных вопросов^_^