访问 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 取决于后端。
我正在使用 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 取决于后端。