2012-07-31 95 views
1

我想用python的netCDF4軟件包。我想做一些我認爲應該很直接的事情,但是我無法讓它工作,我也找不到任何文檔。我有一個列表,我只是想將列表存儲在netCDF4.Variable對象中。我想這個代碼將存儲「newlist」在netCDF4.Variable對象「x_data」,這是Dataset對象「netdata」的一個組成部分:如何將值列表分配給python netcdf4變量對象?

netdata.variables['x_data'][:]=numpy.array(newlist) 

但它沒有去。我得到的錯誤信息:

ValueError: setting an array element with a sequence. 

BTW,我進口都netCDF4和numpy的。此外,順便說一句,這是我得到的同樣的錯誤,如果我這樣做而不將新列表轉換爲一個numpy數組。

當然有一種方法可以做到這一點。任何人都知道嗎?謝謝。

附錄:這個簡單的變化讓我過去的錯誤消息:

netdata.variables['x_data']=newlist 

但我仍然沒有走出困境。數據肯定存儲在netdata.variables ['x_data']中,但是隨後我關閉netdata並退出python,並檢查netCDF輸出,並且數據不在那裏。有任何想法嗎?再次感謝。

回答

3

OK,如果有人有興趣,顯然是爲了做到這一點的方法是:

netdata.variables['x_data'][:]=newlist[:] 

提示的人誰可能在netCDF4 Python包進行工作:這是一個在許多方面是一個很大的包,但我不能在文檔中找不到這個地方。