Другие привели примеры, как это сделать на чистом питоне. Если вы хотите сделать это с массивами с 100.000 элементов, вы должны использовать numpy:
In [1]: import numpy as np
In [2]: vector1 = np.array([1, 2, 3])
In [3]: vector2 = np.array([4, 5, 6])
Делать поэлементное добавление теперь так же тривиально, как
In [4]: sum_vector = vector1 + vector2
In [5]: print sum_vector
[5 7 9]
как в Matlab.
Сроки, чтобы сравнить с самой быстрой версией Ashwini:
In [16]: from operator import add
In [17]: n = 10**5
In [18]: vector2 = np.tile([4,5,6], n)
In [19]: vector1 = np.tile([1,2,3], n)
In [20]: list1 = [1,2,3]*n
In [21]: list2 = [4,5,6]*n
In [22]: timeit map(add, list1, list2)
10 loops, best of 3: 26.9 ms per loop
In [23]: timeit vector1 + vector2
1000 loops, best of 3: 1.06 ms per loop
Так что это в 25 раз быстрее! Но используйте то, что подходит вашей ситуации. Для простой программы вы, вероятно, не хотите устанавливать numpy, поэтому используйте стандартный python (и я считаю версию Henry самой Pythonic). Если у вас серьезные проблемы с числом, позвольте numpy
сделать тяжелую работу. Для скоростных фанатов: кажется, что решение ошкуриться быстрее, начиная с n = 8
.