从 xarray.DataArray 检索标量

retrieve a scalar from and xarray.DataArray

索引 xarray.DataArray returns 单例中的特定单元格:

In [3]: a = xr.DataArray(np.eye(3))                                                                                                                                                                                                                                                                                                                                                                                                                                                            

In [4]: a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
Out[4]: 
<xarray.DataArray (dim_0: 3, dim_1: 3)>
array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])
Dimensions without coordinates: dim_0, dim_1

In [5]: a[0,0]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
Out[5]: 
<xarray.DataArray ()>
array(1.)

访问 DataArray 中的实际标量的正确方法是什么?

一个相当简洁的方法是使用 item(),例如

In [4]: a[0, 0].item()
Out[4]: 1.0

In [5]: a.item(0, 0)
Out[5]: 1.0