繁体   English   中英

将DataArray转换为numpy数组

[英]Converting DataArray into numpy array

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

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

tlt2 = tlt.values

如果要使用屏蔽数组,则需要调用to_masked_array方法

tlt2 = tlt.to_masked_array()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM