我正在尝试从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'该程序的目标是对该子集的子集执行简单代数并绘制该数据。任何帮助表示赞赏。
答案 0 :(得分:1)
我认为Spencer Hill的评论是正确的。如果没有看到完整的错误消息,我无法确定,但我非常确定TypeError
会导致您(通过使用括号)尝试将数组作为函数调用。尝试:
U=u[0,0,200:500,1:300]