Я ищу способ использования itertools.accumulate
в starmap
.
Я попытался вычислить накопленную сумму каждой строки в таблице, а затем объединить результаты в массив:
# my input
my_table = [[3, 5], [1, 4, 7], [2]]
# expected output
P = [3, 8, 1, 5, 12, 2]
Я использую itertools в цикле for, но он становится намного медленнее, чем другие способы.
Так можно ли использовать starmap или другой метод itertools, чтобы сделать это быстрее?
def getSums(my_table):
P = []
for i in range(len(my_table)):
P.append(itertools.accumulate(my_table[i]))
P = itertools.chain.from_iterable(P)
return P