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

python - 计算一行中一组相邻点的平均值,第1张

我正在尝试计算阵列中一组相邻点的平均值,我可以轻松地移动它们。我被建议定义一个名为" 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
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复