पायथन में घातीय और लघुगणकीय कार्यों की गणना करें (एक्सप, लॉग, लॉग 10, लॉग 2)

व्यापार

गणित का उपयोग करते हुए, गणितीय कार्यों के लिए पायथन के मानक मॉड्यूल, आप घातीय और लघुगणक कार्यों (प्राकृतिक लघुगणक, साधारण लघुगणक और द्विआधारी लघुगणक) की गणना कर सकते हैं।

नमूना कोड के साथ निम्नलिखित को यहां समझाया गया है।

  • प्राकृतिक लघुगणक का आधार (नेपियर संख्या):math.e
  • शक्ति::**ऑपरेटर,pow(),math.pow()
  • वर्गमूल (रूट):math.sqrt()
  • घातीय कार्य (प्राकृतिक घातीय कार्य):math.exp()
  • एक लघुगणकीय कार्य:math.log(),math.log10(),math.log2()

प्राकृतिक लघुगणक का आधार (नेपियर संख्या):math.e

प्राकृतिक लघुगणक (नेपियर संख्या) का आधार गणित मॉड्यूल में एक स्थिरांक के रूप में प्रदान किया जाता है, जिसे गणित द्वारा दर्शाया जाता है।

import math

print(math.e)
# 2.718281828459045

पावर: ** ऑपरेटर, पाउ (), गणित। पाउ ():**ऑपरेटर,pow(),math.pow()

शक्तियों की गणना करने के लिए, ** ऑपरेटर, अंतर्निहित फ़ंक्शन पाउ (), या गणित.पाउ () का उपयोग करें।

x का y-वर्ग निम्नानुसार प्राप्त होता है

  • x**y
  • pow(x, y)
  • math.pow(x, y)
print(2**4)
# 16

print(pow(2, 4))
# 16

print(math.pow(2, 4))
# 16.0

math.pow() तर्क को फ़्लोटिंग-पॉइंट प्रकार में परिवर्तित करता है। दूसरी ओर, पायथन का अंतर्निहित फ़ंक्शन pow() प्रत्येक प्रकार के लिए परिभाषित __pow()__ का उपयोग करता है।

उदाहरण के लिए, pow() जटिल प्रकारों को तर्क के रूप में निर्दिष्ट करने की अनुमति देता है, लेकिन math.pow() जटिल प्रकारों को फ़्लोट प्रकारों में परिवर्तित नहीं कर सकता है, जिसके परिणामस्वरूप त्रुटि होती है।

print(pow(1 + 1j, 2))
# 2j

# print(math.pow(1 + 1j, 2))
# TypeError: can't convert complex to float

पायथन बिल्ट-इन फ़ंक्शन pow() एक तीसरे तर्क, pow(x, y, z) की भी अनुमति देता है, जो z के शेष (शेष) को x की y-शक्ति में लौटाता है। यह pow(x, y) % z के समान गणना है, लेकिन pow(x, y, z) अधिक कुशल है।

print(pow(2, 4, 5))
# 1

वर्गमूल (रूट):math.sqrt()

वर्गमूल (रूट) को **0.5 का उपयोग करके ** या math.sqrt() पर सेट किया जा सकता है।

print(2**0.5)
# 1.4142135623730951

print(math.sqrt(2))
# 1.4142135623730951

print(2**0.5 == math.sqrt(2))
# True

जैसे math.pow(), math.sqrt() तर्कों को प्रोसेसिंग के लिए फ्लोटिंग-पॉइंट प्रकारों में कनवर्ट करता है, इसलिए एक प्रकार निर्दिष्ट करना जिसे फ़्लोट प्रकार में परिवर्तित नहीं किया जा सकता है, जिसके परिणामस्वरूप TypeError होगा।

print((-3 + 4j)**0.5)
# (1.0000000000000002+2j)

# print(math.sqrt(-3 + 4j))
# TypeError: can't convert complex to float

साथ ही, math.sqrt() ऋणात्मक मानों को संसाधित नहीं कर सकता, जिसके परिणामस्वरूप ValueError होता है।

print((-1)**0.5)
# (6.123233995736766e-17+1j)

# print(math.sqrt(-1))
# ValueError: math domain error

ध्यान दें कि जटिल संख्याओं के साथ व्यवहार करते समय, ** ऑपरेटर का उपयोग करने वाला उदाहरण एक त्रुटि दिखाता है, लेकिन cmath मॉड्यूल अधिक सटीक मान प्रदान करता है। नकारात्मक मूल्यों को भी संभाला जा सकता है।

import cmath

print(cmath.sqrt(-3 + 4j))
# (1+2j)

print(cmath.sqrt(-1))
# 1j

घातीय कार्य (प्राकृतिक घातीय कार्य):math.exp()

प्राकृतिक लघुगणक (नेपियर संख्या) ई के आधार की शक्ति की गणना करने के लिए, math.exp() का उपयोग करें।

math.exp(x) e का x वर्ग लौटाता है।
math.exp(x) “math.e ** x” के बराबर नहीं है और math.exp(x) अधिक सटीक है।

print(math.exp(2))
# 7.38905609893065

print(math.exp(2) == math.e**2)
# False

एक लघुगणकीय कार्य:math.log(),math.log10(),math.log2()

लॉगरिदमिक फ़ंक्शन की गणना करने के लिए, math.log(),math.log10(),math.log2() का उपयोग करें।

math.log(x, y) आधार के रूप में y के साथ x का लघुगणक देता है।

print(math.log(25, 5))
# 2.0

यदि दूसरा तर्क छोड़ दिया जाता है, तो प्राकृतिक लघुगणक नीचे दिखाया गया है।

लोगारित्म

गणित में, प्राकृतिक लघुगणक (नेपियर संख्या ई के साथ लघुगणक), जिसे लॉग या ln द्वारा दर्शाया जाता है, की गणना math.log(x) द्वारा की जा सकती है।

print(math.log(math.e))
# 1.0

लघुगणक (आधार 10)

साधारण लघुगणक (आधार 10 के साथ लघुगणक) की गणना math.log10(x) से की जा सकती है, जो कि math.log(x, 10) से अधिक सटीक है।

print(math.log10(100000))
# 5.0

द्विआधारी लघुगणक

द्विआधारी लघुगणक (आधार 2 के साथ लघुगणक) की गणना math.log2(x) से की जा सकती है, जो कि math.log(x, 2) से अधिक सटीक है।

print(math.log2(1024))
# 10.0
Copied title and URL