python - 查找数组条目之间的平均值

标签 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 个元素?

最佳答案

使用一次性移位版本进行切片,从而以矢量化方式计算输出 -

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

关于python - 查找数组条目之间的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176964/

相关文章:

python - 根据条件合并数组

python - 在Python中的多列上对numpy数组进行排序

python - 当我包裹它时,Gtk.Cell 渲染器文本变得非常高

python - OSError : [WinError 123] The filename, 目录名或卷标语法不正确:[Python]

python - 如何将文本数据和文件从 IoT 设备发送到 Cloud IoT Core?

python - 如何从Python列表中删除特定元素?

python - numpy dtype值错误: invalid shape in fixed-type tuple - how can I get around it?

python - 使用 Mechanize 和 Python 登录 Stack Overflow

python - 3D图像旋转简单ITK Python

python - 加速循环以使用另一个数组中最接近的值填充数组