Les autres ont donné des exemples de la façon de le faire dans le plus pur python. Si vous voulez le faire avec les tableaux avec 100.000 éléments, vous devez utiliser numpy:
In [1]: import numpy as np
In [2]: vector1 = np.array([1, 2, 3])
In [3]: vector2 = np.array([4, 5, 6])
Faire l'élément plus sage est maintenant aussi trivial que
In [4]: sum_vector = vector1 + vector2
In [5]: print sum_vector
[5 7 9]
tout comme dans Matlab.
Calendrier pour comparer avec Ashwini la version la plus rapide:
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
C'est donc un facteur de 25 plus vite! Mais l'utilisation de ce qui convient à votre situation. Pour un programme simple, vous ne voulez probablement pas à installer numpy, de sorte que l'utilisation standard de python (et je trouve Henry de la version la plus pythonic). Si vous êtes sérieusement en de nombreux calculs, laissez - numpy
faire le gros du travail. Pour la vitesse de freaks: il semble que la numpy solution est plus rapide à partir d'environ n = 8
.