【发布时间】:2014-12-01 13:16:39
【问题描述】:
如果是二维数组,array.cumsum(0).cumsum(1) 给出数组的Integral image。
如果我在 3D 数组上计算 array.cumsum(0).cumsum(1).cumsum(2) 会发生什么?
我是否获得积分图像的 3D 扩展,即阵列上的积分体积?
很难想象在 3D 情况下会发生什么。
我已经完成了这个讨论。 3D variant for summed area table (SAT)
这为如何计算积分体积提供了一种递归方式。如果我沿 3 个轴使用 cumsum 会怎样。它会给我同样的东西吗?
会不会比递归方法更高效?
【问题讨论】:
-
已将
array.cumsum(0).cumsum(0)编辑为array.cumsum(0).cumsum(1),我认为这正是您想要的。 -
@tom10 嗨,汤姆。我没明白你的意思。你能再解释一下吗?
-
我认为你在问题的第一行有错字,所以我修正了它。请阅读第一行并确保它现在是您想要的。
-
©tom10 啊!现在没事了。谢谢。
标签: python algorithm numpy data-structures cumsum