gpt4 book ai didi

python-xarray - xarray.open_mfdataset 用于一小部分变量

转载 作者:行者123 更新时间:2023-12-05 05:10:29 35 4
gpt4 key购买 nike

我正在尝试读取单个 WRF 的时间序列输出变量。时间序列是分布式的,每个文件一个时间戳,跨越 5000 多个 netCDF 文件。每个文件包含大约 200 个变量。

有没有办法只为我感兴趣的变量调用 xarray.open_mfdataset()?我可以通过为“data_vars”参数提供一个列表来指定单个变量,但它仍然会读取“最小”情况下的所有内容。对于我的文件,“最小”案例几乎包括所有内容,因此速度相对较慢。

我最好的选择是创建一个包含我感兴趣的变量的单个 netCDF 文件,类似 ncrcat ,或者是否有更简化的方法完全在 xarray(或其他一些 python 工具)中执行此操作?

我的 netCDF 文件是 netCDF4(不是 netCDF4-classic),这似乎排除了 netCDF4.MFDataset() .

最佳答案

我不确定为什么提供 data_vars= 参数仍然读取所有数据 - 我在读取 WRF 输出时遇到了同样的问题。我的解决方法是列出我不需要的所有变量(全部 200 多个)并将其提供给 drop_variables= 参数。您可以获得所有变量的列表,然后删除或注释掉您想要保留的变量。

varlist = list(ds.variables)

关于python-xarray - xarray.open_mfdataset 用于一小部分变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56590075/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com