Python में गणितीय गणनाओं के लिए math मॉड्यूल की मूल बातें
गणितीय गणनाएँ किसी भी प्रोग्राम का एक मूलभूत हिस्सा होती हैं। साधारण कैलकुलेटर से लेकर जटिल विश्लेषणात्मक सिस्टम तक, लगभग हर जगह संख्याओं के साथ संचालन करने की आवश्यकता होती है।
Python संख्याओं और गणितीय गणनाओं के साथ काम करने के लिए एक शक्तिशाली और सुविधाजनक मानक मॉड्यूल प्रदान करता है। इसकी मदद से, बिना किसी तीसरे पक्ष की लाइब्रेरी को जोड़े, बुनियादी और उन्नत दोनों प्रकार के फंक्शन का उपयोग किया जा सकता है।
math मॉड्यूल विशेष रूप से तब उपयोगी होता है जब सटीक और विश्वसनीय गणनाएँ करनी हों। यह आपको गणितीय कॉन्स्टेंट के साथ काम करने, राउंडिंग ऑपरेशन, त्रिकोणमितीय गणनाएँ और कई अन्य कार्य करने की अनुमति देता है।
math मॉड्यूल को कनेक्ट करना
math मॉड्यूल Python की स्टैंडर्ड लाइब्रेरी का हिस्सा है, इसलिए इसे अलग से इंस्टॉल करने की आवश्यकता नहीं है। इसे सामान्य इम्पोर्ट के माध्यम से कनेक्ट किया जाता है:
import math
इम्पोर्ट करने के बाद, मॉड्यूल के सभी फंक्शन और कॉन्स्टेंट उपलब्ध हो जाते हैं। यह समाधान नामों के टकराव से बचाता है और कोड की पठनीयता बनाए रखता है।
Python में मुख्य गणितीय फंक्शन
math मॉड्यूल अंकगणितीय, बीजगणितीय और त्रिकोणमितीय संचालन करने के लिए बड़ी संख्या में फंक्शन प्रदान करता है।
घातांक और मूल निकालना
print(math.pow(3, 4)) # 81.0 (घातांक)
print(math.sqrt(25)) # 5.0 (वर्गमूल निकालना)
math.pow फंक्शन हमेशा फ्लोटिंग पॉइंट नंबर लौटाता है। यदि आपको केवल पूर्णांकों के साथ काम करना है, तो ** ऑपरेटर का उपयोग करने की सलाह दी जाती है:
print(3 ** 4) # 81
अन्य घातों के मूल निकालने के लिए फंक्शन को जोड़ा जा सकता है:
print(math.pow(27, 1/3)) # 3.0 (27 का घनमूल)
लघुगणकीय फंक्शन
print(math.log(100)) # आधार e पर प्राकृतिक लघुगणक
print(math.log(100, 10)) # आधार 10 पर लघुगणक
print(math.log2(8)) # आधार 2 पर लघुगणक
print(math.log10(1000)) # आधार 10 पर लघुगणक
लघुगणकीय फंक्शन का वैज्ञानिक गणनाओं, सिग्नल प्रोसेसिंग और मशीन लर्निंग एल्गोरिदम में व्यापक रूप से उपयोग किया जाता है।
संख्या राउंडिंग फंक्शन
print(math.ceil(3.1)) # 4 (ऊपर की ओर राउंड)
print(math.floor(3.9)) # 3 (नीचे की ओर राउंड)
print(math.trunc(3.7)) # 3 (दशमलव भाग हटा देता है)
ये विधियाँ उन गणनाओं में उपयोगी हैं जहाँ राउंडिंग के व्यवहार को सख्ती से नियंत्रित करने की आवश्यकता होती है। math.ceil हमेशा बड़े पूर्णांक की ओर राउंड करता है, math.floor छोटे की ओर, और math.trunc केवल दशमलव भाग को हटा देता है।
निरपेक्ष मान की गणना
संख्या का मापांक प्राप्त करने के लिए इस विधि का उपयोग किया जाता है:
print(math.fabs(-15)) # 15.0
math.fabs विधि हमेशा float प्रकार का धनात्मक मान लौटाती है। यह इसे बिल्ट-इन फंक्शन abs() से अलग करता है, जो मूल संख्या के प्रकार को बनाए रखता है।
विशेष मानों की प्रोसेसिंग
print(math.isinf(float('inf'))) # True
print(math.isnan(float('nan'))) # True
print(math.isfinite(100)) # True
ये विधियाँ गणनाओं में अमान्य या विशेष मानों की पहचान करने में मदद करती हैं। math.isfinite फंक्शन जाँचता है कि संख्या परिमित है या नहीं (अनंत या NaN नहीं)।
त्रिकोणमितीय फंक्शन
math मॉड्यूल रेडियन में कोणों के साथ काम करने के लिए त्रिकोणमितीय फंक्शन का पूरा सेट प्रदान करता है।
मुख्य त्रिकोणमितीय फंक्शन
print(math.sin(math.pi / 2)) # 1.0
print(math.cos(0)) # 1.0
print(math.tan(math.pi / 4)) # 1.0
Python में सभी त्रिकोणमितीय फंक्शन रेडियन के साथ काम करते हैं। यह महत्वपूर्ण है