Yang lain memberi contoh bagaimana melakukan ini dengan python murni. Jika Anda ingin melakukan ini dengan array dengan 100.000 elemen, Anda harus menggunakan numpy:
In [1]: import numpy as np
In [2]: vector1 = np.array([1, 2, 3])
In [3]: vector2 = np.array([4, 5, 6])
Melakukan penambahan elemen-bijaksana sekarang sepele
In [4]: sum_vector = vector1 + vector2
In [5]: print sum_vector
[5 7 9]
seperti di Matlab.
Waktu untuk membandingkan dengan versi tercepat 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
Jadi ini adalah faktor 25 lebih cepat! Tetapi gunakan apa yang sesuai dengan situasi Anda. Untuk program sederhana, Anda mungkin tidak ingin menginstal numpy, jadi gunakan python standar (dan saya menemukan versi Henry yang paling Pythonic). Jika Anda serius dengan angka-angka yang serius, numpy
lakukan pengangkatan berat. Untuk speed freaks: sepertinya solusi numpy lebih cepat dimulai n = 8
.