Python गणितीय फंक्शन: राउंडिंग, लॉगरिदम, फैक्टोरियल

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Python में गणितीय फंक्शन: राउंडिंग, लॉगरिदम, फैक्टोरियल

Python में संख्याओं के साथ काम करना एप्लीकेशन डेवलपमेंट और वैज्ञानिक गणनाओं दोनों में बहुत महत्वपूर्ण है। चाहे आप डेटा एनालिसिस कर रहे हों, फाइनेंशियल एप्लीकेशन बना रहे हों, या मशीन लर्निंग के क्षेत्र में काम कर रहे हों, Python के गणितीय फंक्शन का ज्ञान आपके डेवलपमेंट को काफी आसान बना देगा। Python के गणितीय फंक्शन आपकी गणनाओं की सटीकता भी बढ़ाएँगे।

इस लेख में हम Python में प्रमुख गणितीय ऑपरेशनों को विस्तार से समझेंगे। संख्याओं के साथ काम करने के विभिन्न तरीकों पर विचार करेंगे। फंक्शन के उपयोग के व्यावहारिक उदाहरण सीखेंगे।

math मॉड्यूल: गणितीय गणनाओं के लिए मुख्य उपकरण

Python में बिल्ट-इन math मॉड्यूल गणितीय गणनाओं के लिए कई प्रकार के फंक्शन प्रदान करता है। यह मॉड्यूल संख्याओं के साथ काम करने के लिए सभी आवश्यक उपकरण प्रदान करता है।

import math

math मॉड्यूल की मुख्य क्षमताएँ

math मॉड्यूल में कई उपयोगी फंक्शन शामिल हैं:

  • त्रिकोणमितीय फंक्शन (sin, cos, tan)
  • हाइपरबोलिक फंक्शन (sinh, cosh, tanh)
  • राउंडिंग फंक्शन (floor, ceil, trunc)
  • लॉगरिदमिक फंक्शन (log, log2, log10)
  • पॉवर फंक्शन (pow, sqrt)
  • गणितीय स्थिरांक (pi, e)

Python में संख्याओं को राउंड करना (Rounding)

बेसिक राउंडिंग के लिए round() फंक्शन

round() फंक्शन का उपयोग किसी संख्या को दशमलव के बाद निश्चित अंकों तक राउंड करने के लिए किया जाता है। Python में राउंड करने का यह सबसे आसान तरीका है।

number = 3.14159265
rounded = round(number, 2)
print(rounded)  # परिणाम: 3.14

round() फंक्शन को कॉल करने का फॉर्मेट:

round(number, ndigits)

फंक्शन के पैरामीटर:

  • number — राउंड करने के लिए संख्या
  • ndigits — दशमलव के बाद अंकों की संख्या (डिफ़ॉल्ट 0)

round() फंक्शन की विशेषताएँ

round() फंक्शन "सम संख्या में राउंड करने" (banker's rounding) के नियम का उपयोग करता है। जब मान 0.5 होता है, तो संख्या निकटतम सम संख्या में राउंड होती है:

print(round(0.5))  # परिणाम: 0
print(round(1.5))  # परिणाम: 2
print(round(2.5))  # परिणाम: 2

math.floor() और math.ceil() के साथ गणितीय राउंडिंग

math.floor() और math.ceil() फंक्शन दिशात्मक राउंडिंग प्रदान करते हैं:

  • math.floor() — संख्या को नीचे (छोटे पूर्णांक की ओर) राउंड करता है
  • math.ceil() — संख्या को ऊपर (बड़े पूर्णांक की ओर) राउंड करता है
import math

print(math.floor(3.7))   # परिणाम: 3
print(math.ceil(3.7))    # परिणाम: 4
print(math.floor(-3.7))  # परिणाम: -4
print(math.ceil(-3.7))   # परिणाम: -3

भिन्नात्मक भाग को हटाने के लिए math.trunc() फंक्शन

math.trunc() फंक्शन बिना राउंड किए संख्या के भिन्नात्मक भाग को हटा देता है:

print(math.trunc(3.7))   # परिणाम: 3
print(math.trunc(-3.7))  # परिणाम: -3

decimal मॉड्यूल के माध्यम से उच्च सटीकता के साथ राउंडिंग

सटीक फाइनेंशियल गणनाओं के लिए decimal मॉड्यूल का उपयोग करने की सलाह दी जाती है। यह मॉड्यूल गणनाओं की सटीकता पर नियंत्रण प्रदान करता है। decimal मॉड्यूल फ्लोटिंग-पॉइंट राउंडिंग त्रुटियों को समाप्त करता है।

from decimal import Decimal, ROUND_HALF_UP

value = Decimal('3.4567')
rounded_value = value.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
print(rounded_value)  # परिणाम: 3.46

decimal मॉड्यूल विभिन्न राउंडिंग मोड प्रदान करता है:

  • ROUND_HALF_UP — 0.5 होने पर शून्य से दूर राउंड करना
  • ROUND_HALF_DOWN — 0.5 होने पर शून्य की ओर राउंड करना
  • ROUND_HALF_EVEN — सम संख्या में राउंड करना
  • ROUND_UP — हमेशा ऊपर राउंड करना
  • ROUND_DOWN — हमेशा नीचे राउंड करना

ब्लॉग

पुस्तक अनुशंसाएँ