【发布时间】:2021-05-28 22:47:02
【问题描述】:
我的数据集有 3 个维度,顺序为 (time, y, x),我使用 apply_ufunc 沿 time 维度应用计算。这会将维度的顺序重新排列为(y, x, time)。我需要重组 xarray,使其在 (time, y, x) 顺序中作为原始数据集。我该怎么做呢?
这是对正在发生的事情的直观描述:
之前:
然后我应用我的功能:
dcube = xr.apply_ufunc(
bc.clip_and_normalize_percentile,
dcube,
input_core_dims=[["time"]],
output_core_dims=[["time"]],
dask = 'allowed',
vectorize=True
)
正如所料time被移动到最后一个维度:
如何重新排列它以使其按原始数组的顺序排列?是否有参数阻止 apply_ufunc 移动 dims?
【问题讨论】:
标签: python numpy dask python-xarray