【发布时间】:2021-03-27 13:31:15
【问题描述】:
我有一个 3d 体积 DxHxW,我只想计算沿 D 维度的非零值的平均值,以获得每个元素的 2d HxW 平均值。这是我当前的实现,将所有内容设置为nan,然后计算nanmean。但是,它很慢,在 Python 中是否有更优化的方法来执行此操作?
volume_3d[volume_3d == 0] = np.nan
mean_2d = np.nanmean(volume_3d, 0))
mean_2d[np.isnan(mean_2d)] = 0
【问题讨论】:
-
尝试将沿轴的总和除以非零计数。我相信它会更快
标签: python numpy optimization average mean