我正在尝试计算阵列中一组相邻点的平均值,我可以轻松地移动它们。我被建议定义一个名为" dither"例如,从5到15的整数。下面是我现在的代码:
.keepInLine span{
width:50%;
}
有没有更好的方法来做这个涉及索引数据向量/我该怎么做?
答案 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