微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将DataArray插值到新坐标

如何解决将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 举报,一经查实,本站将立刻删除。