我有一个要转换为numpy数组的DataArray。作为参考,它是一个包含(时间,纬度,经度)的三维网格数据集。我尝试使用xarray.DataArray.values(),但收到错误:TypeError:'property'对象不可调用。
我想将其转换为numpy数组,因为我正在使用利用重塑功能并且无法与DataArray一起正常工作的函数。我尝试使用np.array()将其转换为numpy数组,但是它将每个值转换为NaN。
datatlt=xr.open_dataset("/nfs/home11/staff/lzhou/Public/Satellite_data/RSS_Tb_Anom_Maps_ch_TLT_V4_0.nc", decode_times=False)
tlt=datatlt['brightness_temperature'].sel(months=slice(121,492))
tlt2=np.ma.masked_invalid(tlt)
tlt2=xr.DataArray.values(tlt2)
答案 0 :(得分:1)
DataArray.values
是property。属性不可调用。相反,您只需访问numpy数组,就好像它是DataArray的属性一样。
tlt2 = tlt.values
如果要使用掩码数组,则需要调用to_masked_array
method:
tlt2 = tlt.to_masked_array()