इस लेख में, हम पायथन 3.x का उपयोग करके वैश्वीकरण और कार्यान्वयन में शामिल विभिन्न तकनीकों के बारे में जानेंगे। या पहले।
वेक्टराइजेशन क्या है?
वेक्टराइजेशन लूप के उपयोग के बिना सरणियों को लागू करने की एक तकनीक है। इसके बजाय किसी फ़ंक्शन का उपयोग करने से कोड के चलने के समय और निष्पादन समय को कुशलतापूर्वक कम करने में मदद मिल सकती है। सरणियों के बजाय वेक्टर पर विभिन्न ऑपरेशन किए जा रहे हैं जैसे कि वैक्टर का डॉट उत्पाद जिसे स्केलर उत्पाद के रूप में भी जाना जाता है क्योंकि यह एकल आउटपुट, बाहरी उत्पाद का उत्पादन करता है जिसके परिणामस्वरूप वैक्टर के (लंबाई X लंबाई) के बराबर आयाम का वर्ग मैट्रिक्स होता है, तत्व बुद्धिमान गुणन जो समान अनुक्रमणिका के तत्व और मैट्रिक्स के आयाम को अपरिवर्तित रखता है।
डॉट उत्पाद / आंतरिक उत्पाद
आइए कार्यान्वयन देखें
उदाहरण
import time import numpy import array p = array.array('q') for i in range(100000,200000): p.append(i); q = array.array('q') for i in range(200000, 300000): q.append(i) # classic dot product tic = time.process_time() dot_value = 0.0; for i in range(len(a)): dot_value += p[i] * q[i] toc = time.process_time() print("dot_product of vector arrays = "+ str(dot_value)); print("Computation time taken = " + str(1000*(toc - tic )) + "ms") n_tic = time.process_time() n_dot_product = numpy.dot(a, b) n_toc = time.process_time() print("\nn_dot_product of vector arrays = "+str(n_dot_product)) print("Computation time taken= "+str(1000*(n_toc - n_tic))+"ms")
आउटपुट
dot_product of vector arrays = 3833313333350000.0 Computation time taken = 116.51723400000068ms n_dot_product of vector arrays = 3833313333350000 Computation time taken= 2.5412239999997865ms
आइए अब ऊपर उपयोग किए गए कार्यों के बारे में कुछ विस्तार से चर्चा करें
बाहरी(ए, बी) - यह फ़ंक्शन इनपुट चर के रूप में दो संख्यात्मक सरणियों को लेता है और दो वैक्टर के बाहरी उत्पाद को लौटाता है।
गुणा करें(a, b) - यह फ़ंक्शन इनपुट चर के रूप में दो संख्यात्मक सरणियाँ लेता है और दो सरणियों के मैट्रिक्स उत्पाद को लौटाता है।
डॉट(ए, बी) - यह फ़ंक्शन इनपुट चर के रूप में दो संख्यात्मक सरणियाँ लेता है और दो सरणियों का डॉट उत्पाद लौटाता है।
शून्य ((n, m)) - यह फ़ंक्शन इनपुट चर के रूप में आकार और प्रकार लेता है और दिए गए आकार और प्रकार का एक मैट्रिक्स देता है, जिसे शून्य से आरंभ किया जाता है।
प्रोसेस_टाइम () - यह फ़ंक्शन वर्तमान प्रक्रिया के सिस्टम और उपयोगकर्ता CPU समय के योग का मान (आंशिक सेकंड में) देता है। इसमें नींद के दौरान बीता हुआ समय शामिल नहीं है
निष्कर्ष
इस लेख में, हमने पायथन में वैश्वीकरण के बारे में सीखा।