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

पायथन प्रोग्राम में लॉग फ़ंक्शन


इस ट्यूटोरियल में, हम गणित मॉड्यूल से लघुगणक कार्यों के बारे में जानने जा रहे हैं। हमारे पास लघुगणकीय कार्यों के चार प्रकार हैं। पायथन' उन सभी को गणित मॉड्यूल में प्रदान करता है। आइए एक-एक करके उनके बारे में जानें।

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

निष्कर्ष

हमने गणित मॉड्यूल से कुल चार लघुगणक विधियों को देखा है। यदि हम ट्यूटोरियल में देखे गए लॉगरिदमिक विधियों में से किसी को ऋणात्मक संख्या पास करते हैं तो हमें एक त्रुटि मिलेगी। और आप फ्लोटिंग नंबरों को विधियों में भी पास कर सकते हैं। इस ट्यूटोरियल में देखे गए उदाहरणों को फ्लोटिंग नंबरों के साथ निष्पादित करने का प्रयास करें।


  1. पायथन प्रोग्राम में लॉग इन करना

    जब भी हम कोई सॉफ़्टवेयर बनाते हैं और उसे चलाते हैं, तो कुछ त्रुटियाँ या अपवाद उत्पन्न हो सकते हैं जो सॉफ़्टवेयर के सामान्य निष्पादन में बाधा उत्पन्न करते हैं। लॉगिंग हमें उन घटनाओं पर नज़र रखने में मदद करती है जो सॉफ़्टवेयर के चलने पर होती हैं। लॉगिंग सॉफ्टवेयर विकास प्रक्रिया में विशेष रूप से डिबगि

  1. पायथन का उपयोग करके आधार K में अंकों का योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास दशमलव संख्या प्रणाली (आधार 10) में एक संख्या n है, एक और मूल्य k है, हमें दी गई संख्या n को आधार 10 से आधार k में परिवर्तित करने के बाद n के अंकों का योग ज्ञात करना होगा। जब हम अंकों के योग की गणना करते हैं, तो हम प्रत्येक अंक को दशमलव (आधार 10) संख्या के रूप में मानेंगे। इसल

  1. पायथन प्रोग्राम कैसे चलाएं?

    कोड लिखने के बाद, हमें आउटपुट को निष्पादित करने और प्राप्त करने के लिए कोड को चलाने की आवश्यकता होती है। प्रोग्राम चलाने पर, हम जांच सकते हैं कि कोड सही लिखा है या नहीं और वांछित आउटपुट देता है। पायथन प्रोग्राम चलाना काफी आसान काम है। आईडीएलई पर चलाएं IDLE पर पायथन प्रोग्राम चलाने के लिए, दिए गए च