找到数组条目之间的平均值

时间:2017-11-08 10:15:54

标签: python numpy

简单问题:

bins = np.logspace(np.log10(np.amin(lightcurve)),np.log10(np.amax(lightcurve)),10) ## should work with every possible (n,1) array.
for i in range(len(bins)-1):
    bins_mean.append((bins[i+1]-bins[i])/2 +bins[i])

我怎样才能加快速度?如何在一次扫描中寻址每个第i + 1个和每个第i个元素?

1 个答案:

答案 0 :(得分:2)

具有一次性移位版本的切片,因此以矢量化方式计算输出 -

bins_mean = (bins[1:]-bins[:-1])/2 +bins[:-1]