简单的问题:
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个元素?
最佳答案
使用一次性转换版本进行切片,从而以矢量化方式计算输出-
bins_mean = (bins[1:]-bins[:-1])/2 +bins[:-1]
关于python - 在数组条目之间求平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47176964/