访问 xarray DataArray 中的单个元素

Accessing individual elements in xarray DataArray

我正在使用 xarray.DataArray 加载数据。数据中的变量之一 'mtime' 如下所示:

xarray.DataArray 'mtime' (mtimedim: 3) 
array([149,  13,   0]) 

Coordinates:     time     datetime64[ns] 2009-05-29T13:00:00     
    lon      float64 -150.0     
    lat      float64 11.25     
    LBC      float64 ... 
Dimensions without coordinates: mtimedim 
Attributes:     long_name:  model times (day, hour, minute)     
units:      day, hour, minute

我想获取 DataArray 中的第一个元素 149。我想把它作为一个单独的元素而不是 xarray 来获取。我目前正在这样做

data.mtime.to_series()[0] 

我的输出是 149。这是正确的方法还是有更好的方法? 感谢你的帮助。谢谢

你可以做任何一个

data[0].values  # -> gives 0d-np.array
data[0].values.item()  # -> gives a scalar
data.values[0]  # -> gives a scalar

.values returns 原始 np.array。 .data returns np.array 或 dask.array 取决于后端。