计算Python2.7中列表的最后X个元素的平均值

时间:2016-03-28 18:21:45

标签: python numpy mean

是否有优雅的方法或函数来计算列表中最后X个元素的平均值?

我有一个列表register,它在每次迭代时都会增加:

register = np.append(register, value)

我想创建另一个列表,其中i元素对应X

register个最后元素的平均值
register_mean[i] = np.mean(register[i-X:i])

X中还没有X值时,棘手的部分是第一次register次迭代。对于这些特定情况,我希望计算register的第一个值的平均值,并且仅将register的第一个值作为register_mean的第一个值。

这可以在迭代期间或之后,register完成时完成。

  

我知道有很多类似的问题,但找不到回答这个特殊问题的问题

2 个答案:

答案 0 :(得分:2)

它可能像

那样简单
if X < i:
 register_mean[i] = np.mean(register[:i])

除了你有足够的平均X点

之外,这只是平均数

也许我误解了你的意图!

答案 1 :(得分:0)

如果我理解你的问题,这应该做的工作:

List<WebElement> el = driver.findElementsByClassName("classB");

它基本上会在X = 4 # Span of mean register_mean = [np.mean(register[max(i-X, 0): max(i-X, 0) + 1]) for i in range(len(register))] register之间创建i - X元素的移动平均值;但是,只要i为负数,它只会采用i - X0之间的值。