【发布时间】:2017-12-19 09:29:35
【问题描述】:
我正在寻找一种方法来计算 3d Numpy 数组中每个给定值的平均值,其中 20 个值在正上方的行中,20 个值在正下方的行中。这类似于我之前提出的问题 (Taking minimum value of each entry +- 10 rows either side in numpy array),但计算的是 41 个值的平均值,而不是 21 个值的最小值。
我尝试过使用Scipy's uniform 1d filter,但这没有正确处理靠近数组边缘的值的模式。数组外部的窗口不应包含在平均值计算中(即在数组的底部/顶部位置,平均值应分别取自边缘值和上方/下方的 20 行)。
有没有使用统一过滤器的方法,或者有替代方法可以实现这一点?
谢谢。
编辑: Numpy 数组的尺寸为 20x3200x18,所以我一直在寻找一个相对有效的解决方案。
【问题讨论】:
标签: python arrays numpy scipy mean