将DataArray转换为numpy数组

时间:2019-03-12 23:58:01

标签: python numpy python-xarray

我有一个要转换为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)

1 个答案:

答案 0 :(得分:1)

DataArray.valuesproperty。属性不可调用。相反,您只需访问numpy数组,就好像它是DataArray的属性一样。

tlt2 = tlt.values

如果要使用掩码数组,则需要调用to_masked_array method

tlt2 = tlt.to_masked_array()