খাঁটি অজগরটিতে এটি কীভাবে করা যায় তা অন্যরা উদাহরণ দিয়েছিল। আপনি যদি 100.000 উপাদানগুলির সাথে অ্যারে দিয়ে এটি করতে চান তবে আপনার অলপ ব্যবহার করা উচিত:
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]
মতলবের মতোই।
অশ্বিনীর দ্রুততম সংস্করণটির সাথে তুলনা করার সময়:
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
তবে ভারী উত্তোলন করতে দিন । গতি শৌখিনতার জন্য: দেখে মনে হচ্ছে অসাড় সমাধানটি দ্রুতই শুরু হয়ে গেছে n = 8
।