2016-11-07 1 views
0

J'ai l'ensemble de données suivant dans xarray (voir ci-dessous). Je cherche à retourner la coordonnée "latitude" et par conséquent l'appliquer à toutes les variables de données. Naturellement, la latitude devrait aller de la plus grande à la plus petite valeur (90 à -90), et quand j'ai essayé d'utiliser quelque chose comme latitude [:: - 1], elle n'applique pas cette fonction d'inversion aux variables de données elles-mêmes. J'ai testé cela en saisissant la valeur de TMP_2maboveground [0,50,50] avant et après l'inversion du vecteur de latitude. Les valeurs sont revenues les mêmes qui ne peuvent pas être possibles puisqu'elles devraient être deux endroits différents sur Terre avant et après l'inversion du vecteur de latitude. En bref, comment puis-je inverser le vecteur de latitude et l'appliquer à toutes les variables de données?Comment inverser le vecteur de coordonnées et appliquer la transformation à toutes les variables de données?

<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 

Merci

anj

Répondre

1

Avez-vous essayé de tirer sur l'index, le tri, et réindexation ensuite l'ensemble de données sur l'indice Sorted?