在 xarray 中提取坐标值
Extract coordinate values in 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'])
我现在想从 arr1
输出 lon
值。
我问的是 arr1
进入一个函数,所以我可能没有可用的 lon
值。
arr1.coords['lon']
以 xarray.DataArray
形式提供经度,arr1.coords['lon'].values
以 numpy 数组形式提供值。
另一种可能的解决方案是:
time, lat, lon = arr1.indexes.values()
结果是您的 lat/lon 坐标的 Float64Index。
我想提取坐标变量的值。
例如,我将 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'])
我现在想从 arr1
输出 lon
值。
我问的是 arr1
进入一个函数,所以我可能没有可用的 lon
值。
arr1.coords['lon']
以 xarray.DataArray
形式提供经度,arr1.coords['lon'].values
以 numpy 数组形式提供值。
另一种可能的解决方案是:
time, lat, lon = arr1.indexes.values()
结果是您的 lat/lon 坐标的 Float64Index。