【发布时间】:2020-08-07 16:01:36
【问题描述】:
我有 2 个文件夹,分别包含 MIN 和 MAX 温度 netCDF 文件。
我正在尝试计算它们之间的平均温度。
最初我使用numpy.mean() 进行计算,但由于它占用了我的内存,我决定使用dask 块计算均值
import dask
import xarry
DS_MIN = xarray.open_mfdataset(MIN_TEMPS_FILES, chunks={'time': 10}, concat_dim='time', combine='by_coords').temp
DS_MAX = xarray.open_mfdataset(MAX_TEMPS_FILES, chunks={'time': 10}, concat_dim='time', combine='by_coords').temp
DS_MEAN = dask.array.from_array([DS_MIN, DS_MAX], chunks={'time': 10}).mean(axis=0)
但不幸的是,结果相同。 RAM 已被计算完全占用。
我不明白我做错了什么。
【问题讨论】:
标签: python dask netcdf python-xarray chunks