如何解决将DataArray插值到新坐标
我正在尝试将更大的数据集插值到另一个数据集的坐标上,以便可以对它们进行计算。我以前使用过.interp,但是它似乎失败了,因为尺寸似乎是由x,y而不是lat,lon索引的。如何解决这个问题,以便我可以插值数据?
lons,lats = precip_data.lon,precip_data.lat
temperature_interp = temperature_data.interp(latitude=lats,longitude=lons)
引发错误:
ValueError: dimensions {'longitude','latitude'} do not exist
降水数据数组
<xarray.DataArray 'PRECIP' (y: 235,x: 180)>
array([[0.,0.,...,0. ],[0.,0.014764,0.014764],0.019685,0.014764]],dtype=float32)
Coordinates:
time datetime64[ns] 2020-02-28
* y (y) float64 -4.791e+06 -4.786e+06 ... -3.681e+06 -3.677e+06
* x (x) float64 2.234e+06 2.238e+06 2.243e+06 ... 3.081e+06 3.086e+06
lat (y,x) float64 ...
lon (y,x) float64 ...
Attributes:
long_name: PRECIP
units: IN
grid_mapping: crs
温度数据数组
<xarray.Dataset>
Dimensions: (x: 451,y: 337)
Coordinates:
time datetime64[ns] ...
step timedelta64[ns] ...
latitude (y,x) float64 ...
longitude (y,x) float64 ...
valid_time datetime64[ns] ...
Dimensions without coordinates: x,y
Data variables:
t (y,x) float32 294.39157 294.39157 ... 259.6211 259.6211
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。