Попробуйте это:
sum(l, start=Vec3(0,0,0))
Или, с NumPy, это:
numpy.sum(l, axis=0)
Скорость зависит от реализации вектора сложения. Вы должны использовать timeit
, чтобы определить, какой метод самый быстрый. Это может выглядеть примерно так:
python -m timeit "import numpy; foo = [[1,1,1],[1,1,1]]" "numpy.sum(foo, axis=0)"
10000 loops, best of 3: 46.5 usec per loop
Первая передаваемая вами строка - это инструкция установки - она не будет включена во время. Вторая строка, которую вы передаете, - это код, который вы действительно хотите использовать. Я ничего не знаю о pandac
, но иногда число сокращающихся циклов может быть значительно увеличено с помощью Cython .