【发布时间】:2021-11-14 13:20:43
【问题描述】:
我正在寻找一种方法来计算 NumPy 数组中相邻元素之间的平均绝对差。即,给定一个数组,如
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
中间正方形的值为 2.5(又名(4+3+2+1+1+2+3+4)/8)。我知道使用 SciPy 的 correlate2d 您可以计算平均差异,但据我所知,不是平均 absolute 差异(即对于上面的示例,correlate2d 将给出 0 - @987654325 @ - 不是 2.5)。
在 Python 中有没有一种快速的方法来做到这一点?我不想遍历元素,因为这将多次运行非常大的数组。
【问题讨论】: