首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python xarray open_dataset无法读取第二个、第三个或更多nc文件

python xarray open_dataset无法读取第二个、第三个或更多nc文件
EN

Stack Overflow用户
提问于 2020-05-04 12:33:05
回答 1查看 191关注 0票数 0

我尝试通过xarray读取不同的NetCDF文件,但它只读取第一个文件。而第二个、第三个和更多的NetCDF文件被作为第一个文件读取,没有任何错误。有人知道如何解决这个问题吗?

代码语言:javascript
运行
复制
### read files

## VI
VI_terra = xr.open_dataset(data_vi+"MOD13A1.006_500m_aid0001.nc")
VI_aqua = xr.open_dataset(data_vi+"MYD13A1.006_500m_aid0001.nc")

## LAI
LAI = xr.open_dataset(data_lai+"MCD15A2H.006_500m_aid0001.nc")

## ET
ET_terra = xr.open_dataset(data_et+"MOD16A2GF.006_500m_aid0001.nc")
ET_aqua = xr.open_dataset(data_et+"MYD16A2GF.006_500m_aid0001.nc")

## Surface temperature
Tsurf_terra = xr.open_dataset(data_tsurf+"MOD11A2.006_1km_aid0001.nc")
Tsurf_aqua = xr.open_dataset(data_tsurf+"MYD11A2.006_1km_aid0001.nc")

但是LAI被误读为VI_terra:

而当我使用ncdump检查LAI时,文件本身没有问题(与VI不同):

EN

回答 1

Stack Overflow用户

发布于 2021-08-17 20:49:20

使用xr.open_dataset时,.nc文件在读取后仍保持打开状态。

最简单的解决方案是使用xr.load_dataset,它会在读取后自动关闭.nc文件。

如果您需要坚持使用xr.open_dataset,那么您可以将其放在with语句中,或者在完成时调用.close()

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

https://stackoverflow.com/questions/61585233

复制
相关文章

相似问题

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