2014-01-24 55 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