【问题标题】:mean of elements i and i+1 in a numpy arraynumpy 数组中元素 i 和 i+1 的平均值
【发布时间】:2011-05-05 14:11:42
【问题描述】:

出于好奇,是否有特定的 numpy 函数可以执行以下操作(据说会更快):

a = np.array((0,2,4))
b = np.zeros(len(a) - 1)
for i in range(len(b)):
    b[i] = a[i:i+2].mean()

print(b)
#prints [1,3]

干杯

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    你可以使用

    b = (a[1:] + a[:-1]) / 2.
    

    避免 Python 循环。

    【讨论】:

    • 整洁,我喜欢 :-) 我想我已经很久没有使用 numpy 了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 2019-11-24
    • 1970-01-01
    • 2014-12-12
    • 2019-11-07
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    相关资源
    最近更新 更多