移动窗口平均卷积与不同的半径 - Python

时间:2015-04-13 06:05:57

标签: python arrays numpy

我想执行一个数组的基本移动平均卷积,其中每个像素被其周围像素的平均值替换。

但我的问题情况是这样的:

  • 我有两个数组 valueArray radiiArray 。两个阵列都具有相同的形状。
  • 我需要将移动平均值应用于 valueArray ,但不是要有一个恒定的半径来获取我的相邻像素,我希望每个像素的平均值使用不同的半径来计算 - 值其中存储在 radiiArray

我可以使用 for loops 来实现它,但这会耗费时间,因为数组太大了。这可能是使用numpy库吗?

1 个答案:

答案 0 :(得分:0)

由于您正在尝试相当自定义的移动窗口平均卷积,因此您不太可能在现有库中找到它。

相反,您可以通过循环以简单的方式实现此功能。然后使用Cython,f2py或numba等将其加速到与本机C / Fortran实现相当的水平,同时仍然使用numpy来访问和存储内存中的数据。