如何反转坐标向量并将转换应用于所有数据变量?

时间:2016-11-07 20:16:36

标签: python python-xarray

我在xarray中有以下数据集(见下文)。我希望翻转"纬度"坐标并因此将其应用于所有数据变量。当然,纬度应该从最大值到最小值(90到-90),当我尝试使用像纬度[:: - 1]这样的东西时,它并没有将反转函数应用于数据变量本身。我通过在反转纬度向量之前和之后从TMP_2maboveground [0,50,50]中获取值来测试它。由于它们在反转纬度向量之前和之后应该是地球上的两个不同位置,因此这些值可以恢复原状。

简而言之,如何反转纬度向量并将其应用于所有数据变量?

<xarray.Dataset>


Dimensions:              (latitude: 721, longitude: 1440, time: 1)


Coordinates:

* latitude             (latitude) float64 -90.0 -89.75 -89.5 -89.25 -89.0 ...
* longitude            (longitude) float64 0.0 0.25 0.5 0.75 1.0 1.25 1.5 ...
* time                 (time) datetime64[ns] 2016-11-10T12:00:00


Data variables:


   TMP_2maboveground    (time, latitude, longitude) float64 234.9 234.9 ...
   RH_2maboveground     (time, latitude, longitude) float64 96.8 96.8 96.8 ...
   TMAX_2maboveground   (time, latitude, longitude) float64 234.9 234.9 ...
   TMIN_2maboveground   (time, latitude, longitude) float64 234.3 234.3 ...
   UGRD_10maboveground  (time, latitude, longitude) float64 -1.17 -1.16 ...
   VGRD_10maboveground  (time, latitude, longitude) float64 -4.26 -4.27 ...
   PRATE_surface        (time, latitude, longitude) float64 1e-06 1e-06 ...
   DSWRF_surface        (time, latitude, longitude) float64 310.0 310.0 ...
   PRMSL_meansealevel   (time, latitude, longitude) float64 1.024e+05 ...


Attributes:


   Conventions: COARDS
   History: created by wgrib2
   GRIB2_grid_template: 0

由于

ANJ

2 个答案:

答案 0 :(得分:1)

您是否尝试过拉出索引,对其进行排序,然后在排序索引上重新编制数据集索引?

答案 1 :(得分:1)

您还可以使用sortby实现以下目的:

ds = ds.sortby('latitude', ascending=False)