简单问题:
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个元素?
答案 0 :(得分:2)
具有一次性移位版本的切片,因此以矢量化方式计算输出 -
bins_mean = (bins[1:]-bins[:-1])/2 +bins[:-1]