python-xarray提取坐标值

Ray*_*ell 3 python-xarray

希望是一个快速的。我无法从文档或此处的问题中找出如何执行此操作。

我想提取坐标变量的值。

例如,我创建一个DataArray为:

import xarray as xr
import numpy as np
import pandas as pd
years_arr=range(1982,1986)
time = pd.date_range('14/1/' + str(years_arr[0]) + ' 12:00:00', periods=len(years_arr), freq=pd.DateOffset(years=1))
lon = range(20,24)
lat = range(10,14)
arr1 = xr.DataArray(data, coords=[time, lat, lon], dims=['time', 'latitude', 'longitude'])
Run Code Online (Sandbox Code Playgroud)

我现在想从arr1输出lon值。我要求arr1进入函数,所以我可能没有lon值可用。

干杯,雷

sho*_*yer 6

arr1.coords['lon']为您提供经度xarray.DataArray,并arr1.coords['lon'].values为numpy数组提供值。


til*_*bra 6

另一种可能的解决方案是:

time, lat, lon = arr1.indexes.values()
Run Code Online (Sandbox Code Playgroud)

结果是您的纬度/经度坐标的 Float64Index。