打开具有不同时间坐标长度的多个文件

2024-10-02 20:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

{xai>要在cdrrai}上连接两个文件。如果我使用open_dataset分别打开它们,则打印的结构如下:

Dimensions:  (lat: 103, lon: 241, time: 365)
Coordinates:
  * lon      (lon) float64 5.75 5.771 5.792 5.812 5.833 5.854 5.875 5.896 ...
  * lat      (lat) float64 45.75 45.77 45.79 45.81 45.83 45.85 45.88 45.9 ...
  * time     (time) datetime64[ns] 2014-01-01 2014-01-02 2014-01-03 ...
Data variables:
    TabsD    (time, lat, lon) float64 nan nan nan nan nan nan nan nan nan ...

对于第一个文件

^{pr2}$

第二次。现在的问题是,当我把文件名放在flist中并执行data = xr.open_mfdataset(flist, concat_dim='time', cache=False)时,我得到的错误回溯:

^{3}$

我已经试过了:

  • 设置chunks={'time':10}(30、40、100等…)
  • 设置chunks={'lat':10, 'lon':10}
  • 要检查是否是时间跨度之间的间隙:否

结果基本相同。在

这有什么诀窍?在


Tags: 文件timeopennan结构datasetchunksdimensions
1条回答
网友
1楼 · 发布于 2024-10-02 20:34:34

你所描述的行为不应该发生。在

我的猜测是,你的一些文件实际上有不同的维度大小,但你从dask得到了一条不具信息性的错误消息。在

您描述的错误消息不再出现在最新版本的dask中,因此也有可能修复了此行为。请更新到xarray/dask的最新版本,然后重试。在

相关问题 更多 >