Python,如何切片netcdf文件。

时间:2014-11-20 14:45:22

标签: python arrays netcdf

我正在尝试从netcdf文件中切片变量并绘制它但我遇到了问题。

这是我的代码:

import numpy as np
from netCDF4 import Dataset
Raw=  "filename.nc"
data = Dataset(Raw)
u=data.variables['u'][:,:,:,:]
print u.shape 
U=u([0,0,[200:500],[1:300]]) 

#The print statement以(8,17,900,2600)为维度。

#U是我感兴趣的数据集切片。 4维向量的一小部分。最后一行代码给出了语法错误,我无法弄清楚原因。

尝试从数组中挑出一个值(u(0,0,0,1))给我一个Type错误:TypeError:' MaskedArray'该程序的目标是对该子集的子集执行简单代数并绘制该数据。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我认为Spencer Hill的评论是正确的。如果没有看到完整的错误消息,我无法确定,但我非常确定TypeError会导致您(通过使用括号)尝试将数组作为函数调用。尝试:

U=u[0,0,200:500,1:300]