简单的问题:

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/

10-12 01:34