কম্পিউটার টিউটোরিয়াল

পাইথনে লগারিদমিক ফাংশন (Log Functions) টিউটোরিয়াল

এই টিউটোরিয়ালে math মডিউলের লগারিদমিক ফাংশনগুলো শেখানো হয়েছে। পাইথনে চারটি ভেরিয়েন্ট লগারিদমিক ফাংশন আছে।

math.log(number, [Base])

math.log(number, [Base]) মেথড যেকোনো বেসের লগারিদম কম্পিউট করে। বেস না দিলে ডিফল্ট বেস e নেয়। নেগেটিভ নম্বর দিলে ValueError দেয়।

উদাহরণ

import math
print(math.log(15, 7))  # বেস ৭
print(math.log(15))     # বেস e (ডিফল্ট)
# print(math.log(-15))  # ValueError: math domain error

আউটপুট

1.3916625094004957
2.70805020110221

math.log2(number)

বেস ২-এর লগারিদম কম্পিউট করে। নেগেটিভ নম্বরে ValueError।

উদাহরণ

import math
print(math.log2(15))
# print(math.log2(-15))  # ValueError

আউটপুট

3.9068905956085187

math.log10(number)

বেস ১০-এর লগারিদম কম্পিউট করে। নেগেটিভ নম্বরে ValueError।

উদাহরণ

import math
print(math.log10(15))
# print(math.log10(-15))  # ValueError

আউটপুট

1.1760912590556813

math.log1p(number)

log(1 + x) বেস e-তে কম্পিউট করে। নেগেটিভ নম্বরে ValueError।

উদাহরণ

import math
print(math.log1p(15))  # সমান math.log(16)
# print(math.log1p(-15))  # ValueError

আউটপুট

2.772588722239781

উপসংহার

চারটি লগারিদমিক মেথড দেখানো হয়েছে। নেগেটিভ নম্বর দিলে সব সময় ValueError। ফ্লোটিং নম্বরও পাস করা যায়।

  1. পাইথন প্রোগ্রামে লগিং (Logging)

  2. পাইথনে বেস K-এ রূপান্তরিত সংখ্যার ডিজিট সম গণনা

  3. পাইথন প্রোগ্রাম কীভাবে রান করবেন?

  4. পাইথনে ন্যাচারাল লগ (Natural Log) বের করা