Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में वैश्वीकरण

इस लेख में, हम पायथन 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 समय के योग का मान (आंशिक सेकंड में) देता है। इसमें नींद के दौरान बीता हुआ समय शामिल नहीं है

निष्कर्ष

इस लेख में, हमने पायथन में वैश्वीकरण के बारे में सीखा।


  1. पायथन में दिनांक स्ट्रिंग को टाइमस्टैम्प में बदलें

    जब किसी स्ट्रिंग को टाइमस्टैम्प में बदलने की आवश्यकता होती है, तो mktime पद्धति का उपयोग किया जाता है। यह विधि समय पैकेज में मौजूद है। नीचे उसी का एक प्रदर्शन है - उदाहरण import time import datetime my_string = "24/03/2021" print("The date string is :") print(my_string) print(&

  1. लैप टाइमर बनाने के लिए पायथन प्रोग्राम

    जब पायथन का उपयोग करके लैप टाइमर बनाने की आवश्यकता होती है, तो समय पद्धति का उपयोग किया जाता है। लैप की संख्या पूर्वनिर्धारित होती है, और लैप टाइमर शुरू करने के लिए एक ट्राई कैच ब्लॉक को परिभाषित किया जाता है। नीचे उसी का एक प्रदर्शन है - उदाहरण import time start_time=time.time() end_time=start_ti

  1. पायथन में टाइम सीरीज़ कैसे प्लॉट करें?

    मैटप्लोटलिब का उपयोग करके पायथन में एक समय श्रृंखला तैयार करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - numpy का उपयोग करके x और y अंक बनाएं। प्लॉट() . का उपयोग करके बनाए गए x और y बिंदुओं को प्लॉट करें विधि। आकृति प्रदर्शित करने के लिए, शो () . का उपयोग करें विधि। उदाहरण import matplot