इस ट्यूटोरियल में, हम गणित मॉड्यूल से लघुगणक कार्यों के बारे में जानने जा रहे हैं। हमारे पास लघुगणकीय कार्यों के चार प्रकार हैं। पायथन' उन सभी को गणित मॉड्यूल में प्रदान करता है। आइए एक-एक करके उनके बारे में जानें।
math.log(संख्या, [आधार])
math.log(संख्या, [आधार]) किसी भी आधार . के लघुगणक की गणना करने के लिए विधि का उपयोग किया जाता है . अगर हमने कोई आधार मान निर्दिष्ट नहीं किया है, तो यह ई को डिफ़ॉल्ट आधार के रूप में लेगा।
नोट - यदि आप विधि में ऋणात्मक संख्या पास करते हैं तो आपको ValueError मिलेगा।
उदाहरण
आइए कुछ उदाहरण देखें।
# importing math module import math # logarithm with base 3 print(math.log(15, 7))
आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
1.3916625094004957
आप उपरोक्त कार्यक्रम में कोई भी आधार मान निर्दिष्ट कर सकते हैं। आइए बिना किसी आधार मूल्य के उसी उदाहरण को देखें। डिफ़ॉल्ट आधार मान e. . है
उदाहरण
# importing math module import math # logarithm with base e(default) print(math.log(15))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
2.70805020110221
उदाहरण
आइए देखें कि क्या होता है यदि हम math.log() . पर ऋणात्मक संख्या पास कर देते हैं विधि।
# importing math module import math # logarithm with negative number print(math.log(-15))
आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-6-b686fcb806c6> in <module> 3 4 # logarithm with base e(default) ----> 5 print(math.log(-15)) ValueError: math domain error
math.log2(number)
यदि आप आधार 2 मान के लिए लघुगणक की गणना करना चाहते हैं, तो हम math.log2() विधि का उपयोग कर सकते हैं। यह उपरोक्त विधि के समान है। आइए कुछ उदाहरण देखें।
उदाहरण
# importing math module import math # logarithm with base 2 print(math.log2(15))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
3.9068905956085187
math.log . के समान विधि, यदि हम math.log2 . को ऋणात्मक संख्या पास करते हैं तो हमें एक त्रुटि मिलेगी तरीका। आइए इसे उदाहरण के साथ देखें।
उदाहरण
# importing math module import math # logarithm with base 2 & negative number print(math.log2(-15))
आउटपुट
यदि आप प्रोग्राम को निष्पादित करके उसका आउटपुट देखते हैं, तो आप पाएंगे कि हमें अभी और पहले जो त्रुटि मिली है, वह वही है।
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-3-8019b45e571f> in <module> 3 4 # logarithm with base 2 & negative number ----> 5 print(math.log2(-15)) ValueError: math domain error
math.log10(number)
हम 10 . आधार के साथ लघुगणक ढूंढ सकते हैं math.log10 . का उपयोग करके तरीका। यह उपरोक्त math.log2 के समान है तरीका। आइए कुछ उदाहरण देखें।
उदाहरण
# importing math module import math # logarithm with base 10 print(math.log10(15))
आउटपुट
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न आउटपुट प्राप्त होगा।
1.1760912590556813
math.log10 . को ऋणात्मक संख्या पास करने का प्रयास करें तरीका। आपको उपरोक्त विधियों के समान एक त्रुटि मिलेगी।
उदाहरण
# importing math module import math # logarithm with base 10 & negative number print(math.log10(-15))
आउटपुट
यदि आप आउटपुट देखते हैं तो आपको निम्न त्रुटि मिलेगी।
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-5-52ac56b802ca> in <module> 3 4 # logarithm with base 10 & negative number ----> 5 print(math.log10(-15)) ValueError: math domain error
math.log1p(नंबर)
विधि math.log1p(x) गणना करेगा लॉग(1 + x) आधार के साथ e . यह दी गई संख्या में 1 जोड़कर उसके लघुगणक की गणना करता है। आइए कुछ उदाहरण देखें।
उदाहरण
# importing math module import math # logarithm print(math.log1p(15)) # similar to math.log(16)
आउटपुट
यदि आप उपरोक्त कार्यक्रम को निष्पादित करते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
2.772588722239781
math.log1p . को ऋणात्मक संख्या पास करने का प्रयास करें तरीका। मुझे यकीन है कि आपको एक त्रुटि मिलेगी जैसा हमने पहले देखा है।
उदाहरण
# importing math module import math # logarithm print(math.log1p(-15))
# गणित मॉड्यूल आयात करना गणित आयात करना # लघुगणक प्रिंट(math.log1p(-15))
आउटपुट
विधि को पारित ऋणात्मक संख्या के कारण हमें निम्न त्रुटि प्राप्त होगी।
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-15-26016884cb23> in <module> 3 4 # logarithm ----> 5 print(math.log1p(-15)) ValueError: math domain error
निष्कर्ष
हमने गणित मॉड्यूल से कुल चार लघुगणक विधियों को देखा है। यदि हम ट्यूटोरियल में देखे गए लॉगरिदमिक विधियों में से किसी को ऋणात्मक संख्या पास करते हैं तो हमें एक त्रुटि मिलेगी। और आप फ्लोटिंग नंबरों को विधियों में भी पास कर सकते हैं। इस ट्यूटोरियल में देखे गए उदाहरणों को फ्लोटिंग नंबरों के साथ निष्पादित करने का प्रयास करें।