从和xarray.DataArray检索标量

时间:2019-02-26 23:51:23

标签: python-xarray

索引xarray.DataArray中的特定单元格将返回一个单例:

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中实际标量的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

使用item()(例如

)是一种相当干净的方法
In [4]: a[0, 0].item()
Out[4]: 1.0

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