अजगर वर्गमूल
absolute |
array Python module |
Arrays |
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
exp |
html Python module |
http Python module |
imp Python module |
io Python module |
JavaScript |
keyword Python module |
Loops |
math Python module |
numbers Python module |
NumPy |
operator Python module |
os Python module |
PS PHP module |
Python functions |
Rar PHP module |
re Python module |
sqrt |
square |
StackOverflow |
stat Python module |
struct Python module |
time Python module |
UI PHP module
Michael Zippo
जब तक आप गणित के प्रतिभाशाली नहीं हैं, आपने सभी वर्गमूलों को याद नहीं किया है। और अगर आपके पास भी है, तो हो सकता है कि आपके कोड को देखने वाला कोई अन्य व्यक्ति आपको नहीं जानता हो। इसका मतलब है कि उन्हें यह सत्यापित करने की आवश्यकता हो सकती है कि आपने सही वर्गमूल लिखा है - बस काम फिर से करें।
यदि आपने पायथन के वर्गमूल फ़ंक्शन का उपयोग किया है, तो यह स्पष्ट है कि एक मूल वर्गमूल है। आपके कोड की जांच करने वाला कोई अन्य व्यक्ति जान जाएगा कि यह सही है। बोनस के रूप में, किसी को कैलकुलेटर खोलने की आवश्यकता नहीं है!
पायथन sqrt () क्या है?
चाहे आप पाइथागोरस प्रमेय का उपयोग कर रहे हों या द्विघात समीकरण पर काम कर रहे हों, पायथन का वर्गमूल फ़ंक्शन - sqrt () - आपकी समस्याओं को हल करने में आपकी सहायता कर सकता है। जैसा कि आपने अनुमान लगाया होगा, sqrt ()
आपके द्वारा पैरामीटर के रूप में पास की गई संख्या का वर्ग लौटाएगा।
sqrt ()
विधि उपयोगी हो सकती है क्योंकि यह तेज और सटीक है। इस संक्षिप्त ट्यूटोरियल में शामिल है कि आप sqrt ()
के पैरामीटर के रूप में क्या पारित कर सकते हैं, अमान्य पैरामीटर के आसपास काम करने के तरीके, और समझने में आपकी सहायता के लिए एक उदाहरण। आप पायथन के एक्सपोनेंट ऑपरेटर (**) या pow ()
फ़ंक्शन का उपयोग करके किसी संख्या को 0.5 की घात तक बढ़ाकर उसका वर्गमूल प्राप्त कर सकते हैं।
उपरोक्त कोड स्निपेट में, "x" वह संख्या है जिसका वर्गमूल आप परिकलित करना चाहते हैं। आप वर्गमूल फ़ंक्शन के पैरामीटर के रूप में जो संख्या पास करते हैं वह 0 से अधिक या उसके बराबर हो सकती है। ध्यान दें कि आप केवल एक संख्या पास कर सकते हैं।
लेकिन "गणित" भाग क्या संदर्भित करता है उपरोक्त वाक्यविन्यास में? गणित मॉड्यूल एक पायथन लाइब्रेरी है जिसमें sqrt ()
फ़ंक्शन सहित कई उपयोगी गणित फ़ंक्शन शामिल हैं। sqrt ()
का उपयोग करने के लिए, आपको गणित मॉड्यूल आयात करने की आवश्यकता होगी, क्योंकि यह वह जगह है जहां फ़ंक्शन चलाने के लिए कोड संग्रहीत किया जाता है। "गणित" को sqrt ()
में उपसर्ग करके, संकलक जानता है कि आप "गणित" पुस्तकालय वर्ग से संबंधित एक फ़ंक्शन, sqrt ()
का उपयोग कर रहे हैं।
गणित मॉड्यूल को आयात करने का तरीका इस मामले में मॉड्यूल नाम - "गणित" के साथ "आयात" कीवर्ड लिखना है। आपका आयात निर्देश एक एकल पंक्ति है जिसे आप sqrt ()
फ़ंक्शन वाले कोड से पहले लिखते हैं:
वर्गमूल फलन का परिणाम एक चल बिन्दु संख्या (फ्लोट) होता है। उदाहरण के लिए, 81 पर sqrt ()
का उपयोग करने का परिणाम 9.0 होगा, जो एक फ्लोटिंग पॉइंट नंबर है।
किसी भी फाइल या टर्मिनल/कंसोल सत्र के शीर्ष पर गणित आयात विवरण शामिल करें जिसमें कोड का उपयोग करना शामिल है sqrt ()
.
पायथन की sqrt () विधि का उपयोग कैसे करें
आप फ्लोट या इंट (पूर्णांक) प्रकार की सकारात्मक संख्याएँ पास कर सकते हैं। हमने पिछले उदाहरण में एक पैरामीटर के रूप में एक int, 81 देखा। लेकिन हम भी तैर सकते हैं, 70.5, उदाहरण के लिए:
इस गणना का परिणाम 8.916277250063503 है। जैसा कि आप देख सकते हैं, परिणाम काफी सटीक है। अब आप देख सकते हैं कि आउटपुट के लिए हमेशा दोहरा होना क्यों समझ में आता है, भले ही किसी संख्या का वर्गमूल "9" जितना सरल हो।
आप एक वेरिएबल भी पास कर सकते हैं जो एक संख्या का प्रतिनिधित्व करता है:
और आप परिणाम को एक वेरिएबल में भी सेव कर सकते हैं:
इसे वेरिएबल में सेव करने से स्क्रीन पर प्रिंटिंग की सुविधा होगी:
एब्स के साथ ऋणात्मक संख्याओं के साथ कार्य करना ()
किसी संख्या का वर्गमूल ऋणात्मक नहीं हो सकता। ऐसा इसलिए है क्योंकि एक वर्ग अपने आप में संख्या का गुणनफल होता है, और यदि आप दो ऋणात्मक संख्याओं को गुणा करते हैं, तो ऋणात्मक संख्याएँ रद्द हो जाती हैं और परिणाम हमेशा सकारात्मक होता है। यदि आप एक ऋणात्मक संख्या को sqrt ()
पर पास करने का प्रयास करते हैं, तो आपको एक त्रुटि संदेश प्राप्त होगा और आपकी गणना विफल हो जाएगी।
abs ()
फ़ंक्शन किसी दिए गए नंबर का निरपेक्ष मान देता है। -9 का निरपेक्ष मान 9 होगा। इसी तरह, 9 का निरपेक्ष मान 9 है। चूंकि sqrt ()
को सकारात्मक संख्याओं के साथ काम करने के लिए डिज़ाइन किया गया है, एक ऋणात्मक संख्या एक ValueError लौटाएगी।
मान लीजिए कि आप वेरिएबल्स को sqrt ()
पर पास कर देते हैं और आप यह नहीं बता सकते हैं कि वैल्यू वेरिएबल को खोजने के लिए कोड की लंबी लाइनों की जांच किए बिना वे सभी पॉजिटिव हैं या नहीं। साथ ही, आप ValueError को उठाना भी नहीं चाहते हैं। यहां तक कि अगर आप देख रहे हैं, तो कोई अन्य प्रोग्रामर आ सकता है और अनजाने में एक नकारात्मक चर जोड़ सकता है, इसलिए आपका कोड एक त्रुटि फेंक देगा। इस पागलपन से बचने के लिए, आप abs ()
:
या, वैकल्पिक रूप से:
abs ()
फंक्शन आपकी वैल्यू लेगा और उसका अनुवाद करेगा। एक निरपेक्ष मान (इस मामले में 81)। फिर गैर-ऋणात्मक निरपेक्ष मान sqrt ()
फ़ंक्शन को पास कर दिया जाएगा, जो कि हम चाहते हैं, ताकि हमें कोई कष्टप्रद त्रुटि न हो!
सूची समझ और sqrt ()
क्या होगा यदि आपके पास उससे अधिक संख्याएं हों जो आप चाहते हैं वर्गमूल प्राप्त करें? आप सूची समझ ।
पहले उन मानों की एक सूची बनाएं जिनमें आप वर्गमूल प्राप्त करना चाहते हैं।
दूसरा, हम सूची के माध्यम से पुनरावृति करते हैं प्रत्येक मान का वर्गमूल प्राप्त करने के लिए लूप एक्सप्रेशन के लिए। लूप एक्सप्रेशन के लिए इनलाइन का सिंटैक्स नंबर टू नंबर के लिए है, जहां "नंबर" सूची का प्रत्येक सदस्य है जिसे हमने "नंबर" नाम दिया है। हम वें को बचाएंगे e एक सूची में परिणाम देता है जिसे हम "squaredNumbers" कहते हैं।
संख्याओं की सूची का वर्ग करने के परिणाम देखने के लिए प्रिंट ()
कथन का उपयोग करें।
फॉर-स्टेटमेंट और sqrt ()
आप लूप के लिए एक विशिष्ट का भी उपयोग कर सकते हैं। हालांकि लूप के लिए एक विशिष्ट का उपयोग करने का मतलब है कि आपको पिछले उदाहरण की तुलना में कोड की अधिक लाइनें लिखनी होंगी, कुछ लोगों के लिए लूप को पढ़ना आसान हो सकता है।
सबसे पहले, उस सूची की घोषणा करें जिसमें आप परिकलित मानों को सहेजना चाहते हैं।
हम पिछले उदाहरण की तुलना में ("numbers") मानों की एक ही सूची का उपयोग करेंगे और इसके प्रत्येक तत्व के माध्यम से पुनरावृति करेंगे, जो हमने "नंबर" कहा।
अब यदि आप वर्ग संख्याओं की इस नई सूची को प्रिंट करते हैं, तो आपको पिछले उदाहरण जैसा ही परिणाम मिलता है।
उदाहरण के साथ विकर्ण दूरी ()
sqrt ()
के कई उपयोग हैं। एक उदाहरण यह है कि आप इसका उपयोग दो बिंदुओं के बीच विकर्ण दूरी को खोजने के लिए कर सकते हैं जो समकोण पर प्रतिच्छेद करते हैं, जैसे कि सड़क के कोने या बहुत पर बिंदु या एक डिज़ाइन आरेखण।
ऐसा इसलिए है क्योंकि समकोण पर प्रतिच्छेद करने वाले दो बिंदुओं के बीच की विकर्ण दूरी एक त्रिभुज के कर्ण के बराबर होगी, और इसके लिए आप पाइथागोरस का उपयोग कर सकते हैं प्रमेय, (a 2 + b 2 ) = c 2 , जो वर्गमूल का उपयोग करता है। यह सूत्र बहुत उपयोगी है क्योंकि शहर की सड़कों, घरों में परियोजनाओं और क्षेत्रों में लंबाई और चौड़ाई माप प्राप्त करना आसान हो सकता है लेकिन उनके बीच के विकर्णों के लिए नहीं।
आपको कर्ण पर sqrt ()
का उपयोग करना चाहिए, c लंबाई प्राप्त करने के लिए 2 । पाइथागोरस प्रमेय को फिर से लिखने का दूसरा तरीका है c = a 2 + b 2 । त्रिभुज के रूप में .
हम लंबाई में और क्रॉसवाइज दौड़े, इसलिए हमने अपना या शुरुआती बिंदु काट दिया। सटीकता प्राप्त करने के लिए और गिनने के लिए कि आपने कितने फीट दौड़े हैं, y आप पार्क से लंबाई और चौड़ाई (जिसकी लंबाई पैरों में आप चर "ए" और "बी" के रूप में सहेज सकते हैं) का उपयोग करके आपके द्वारा काटे गए विकर्ण के पैरों की गणना कर सकते हैं:
द परिणाम 47.43416490252569 होगा। तो जब आप इसे अन्य दो लंबाई में जोड़ते हैं, तो आप इसे जानते हैं और बस इतना ही। पार्क में अपने दाहिने त्रिभुज पाठ्यक्रम पर आपके द्वारा चलाए गए पैरों की कुल संख्या।
Sqrt () के साथ आप और क्या कर सकते हैं?
अब जब आप मूल बातें जानते हैं, तो संभावनाएं हैं अनंत। उदाहरण के लिए:
- इसका उपयोग सूत्र अभाज्य संख्या निर्धारित करने के लिए।
- किसी भी संख्या में ऑपरेशन करें जिसके लिए एक सटीक वर्गमूल की आवश्यकता होती है।
- दूरियों की गणना के लिए इसका उपयोग करें।
इस लेख में, आपने सीखा कि सकारात्मक और नकारात्मक संख्याओं, सूचियों के साथ sqrt ()
का उपयोग कैसे करें, और पाइथागोरस प्रमेय को फिर से कैसे काम करें ताकि चार गणित की गणना हो सके sqrt ()
के साथ किया जाता है।
क्या आपको फ्लोटिंग पॉइंट नंबरों के बजाय पूर्ण संख्याओं के साथ काम करना है? math.i sqrt ()
वर्ग को एक पूर्णांक के रूप में लौटाता है और इसे निकटतम पूर्ण संख्या में गोल करता है। आप "गणित" के अलावा अन्य पुस्तकालयों के साथ sqrt ()
का भी उपयोग कर सकते हैं। लाइब्रेरी जैसे numPy , एक पायथन लाइब्रेरी जिसका उपयोग सरणियों के साथ काम करने के लिए किया जाता है ।