Как мне суммировать список с его предыдущими записями и заменять новыми и исправленными записями? - PullRequest
0 голосов
/ 19 мая 2019

Я строю график подключения к Интернету в моей квартире, и у меня есть данные для скорости загрузки и выгрузки, а также время для этого.У меня есть список данных для всех этих переменных, но мне нужно суммировать свой временной список вместе с самим собой;то есть мне нужно [a, a + b, a + b + c, a + b + c + d, a + b + c + d + e, ...] и т. д.

Мой список со временем приходит только с интервалами от 10 до 20 секунд, мне нужен способ суммировать их и составить список, как показано, есть ли простой способ сделать это?

Я пытался повторитьс циклом времени без удачи.У меня нет знаний, чтобы придумывать умные идеи, я новичок в Python.

iHaveThisList = ['a', 'b', 'c', 'd', 'e']<- Они по-прежнему определены как строковые переменные. </p>

iNeedThisList = [a, a + b, a + b + c, a + b + c + d, a + b + c + d + e]

1 Ответ

1 голос
/ 19 мая 2019

Будет ли это работать?(не самый эффективный, я согласен)

def cumsum(values):
    return [sum(values[:i]) for i in range(1, len(values))]

более эффективен с генераторами:

def cumsum(values):
    s = 0
    for x in values:
        s += x
        yield s

# To get a list
cumulative = list(cumsum(values))
...