首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2D XArray cfgrib引擎索引

2D XArray cfgrib引擎索引
EN

Stack Overflow用户
提问于 2020-04-28 00:29:28
回答 1查看 97关注 0票数 0

我想在lat/long窗口内从grib2文件中提取数据。

代码语言:javascript
复制
def get_data(temp_filename):
    ds = xr.open_dataset(temp_filename, engine="cfgrib")
    ds = ds[{'latitude': ds.latitude > 1, 'longitude': ds.longitude > -100}]
    radar_values = ds.to_array()
    print(radar_values)

给出

代码语言:javascript
复制
IndexError: too many indices for array
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-30 02:52:11

事实证明,该错误与使用xarray执行2D索引有关。

代码语言:javascript
复制
d = ds[{'latitude': ds.latitude > 1, 'longitude': ds.longitude > -100}]

应该使用where()方法来完成

代码语言:javascript
复制
ds=ds.where(ds.latitude > 1)
ds=ds.where(ds.longitude > -100)

或者通过使用numpy提取底层数组并进行适当的索引。

请参阅http://xarray.pydata.org/en/stable/indexing.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61463645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档