Я сопоставил два лучших ответа с Python 3.4 и обнаружил, что itertools.accumulate это быстрее, чем numpy.cumsum при многих обстоятельствах, часто намного быстрее. Однако, как вы можете видеть из комментариев, это может быть не всегда, и сложно исчерпывающе изучить все варианты. (Не стесняйтесь добавить комментарий или отредактировать этот пост, если вас интересуют дополнительные результаты тестирования.)
Некоторые тайминги...
Для коротких списков accumulate примерно в 4 раза быстрее:
from timeit import timeit
defsum1(l): from itertools import accumulate returnlist(accumulate(l))
defsum2(l): from numpy import cumsum returnlist(cumsum(l))