计算一行中一组相邻点的平均值

时间:2015-06-11 19:26:26

标签: python average

我正在尝试计算阵列中一组相邻点的平均值,我可以轻松地移动它们。我被建议定义一个名为" dither"例如,从5到15的整数。下面是我现在的代码:

.keepInLine span{
     width:50%;
  }

有没有更好的方法来做这个涉及索引数据向量/我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用矢量切片:

mean = np.mean(y_avg[5:15])

如果你想要一个中点,这适用于大小合适的窗户:

def mean_slice(midp, size, array):
    slice_index = [midp - (size/2), midp + (size/2)]
    # Remove out of bounds indexes
    slice_index = [i if i > 0 else 0 for i in slice_index]
    slice_index = [i if i < len(array) else 0 for i in slice_index]
    return np.mean(array[slice(*slice_index)])

print mean_slice(1, 4, a)
>>>1.0