কম্পিউটার

পাইথন প্রোগ্রামে লগ ফাংশন


এই টিউটোরিয়ালে, আমরা গণিত মডিউল থেকে লগারিদমিক ফাংশন সম্পর্কে শিখতে যাচ্ছি। আমাদের লগারিদমিক ফাংশনের চারটি রূপ রয়েছে। Pytons' গণিত মডিউলে তাদের সবগুলি প্রদান করে। আসুন এক এক করে তাদের সম্পর্কে জেনে নিই।

math.log(সংখ্যা, [বেস])

math.log(সংখ্যা, [বেস]) যে কোনো বেস-এর লগারিদম গণনা করতে পদ্ধতি ব্যবহার করা হয় . যদি আমরা কোন ভিত্তি মান নির্দিষ্ট না করে থাকি, তাহলে এটি ডিফল্ট বেস হিসাবে ই গ্রহণ করবে।

নোট৷ − যদি আপনি পদ্ধতিতে একটি ঋণাত্মক নম্বর পাস করেন তাহলে আপনি ValueError পাবেন।

উদাহরণ

আসুন কিছু উদাহরণ দেখি।

# বেস 3print(math.log(15, 7)) সহ গণিত মডিউল আমদানি # লগারিদম আমদানি

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান তবে আপনি নিম্নলিখিত ফলাফল পাবেন৷

1.3916625094004957

উপরের প্রোগ্রামে আপনি যে কোন ভিত্তি মান চান তা উল্লেখ করতে পারেন। আসুন কোন ভিত্তি মান ছাড়াই একই উদাহরণ দেখি। ডিফল্ট ভিত্তি মান হল e।

উদাহরণ

# importing math moduleimport math# লগারিদম বেস e(default)print(math.log(15)) সহ

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফলগুলি পাবেন৷

2.70805020110221

উদাহরণ

আসুন দেখি কি হয় যদি আমরা math.log() এ ঋণাত্মক সংখ্যা পাস করি পদ্ধতি।

# importing math moduleimport math# লগারিদম নেগেটিভ নম্বরপ্রিন্ট(math.log(-15)) সহ

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন৷

<পূর্ব>------------------------------------------------------------ ---------------------------- মান ত্রুটি ট্রেসব্যাক (সর্বশেষ সর্বশেষ কল) <মডিউল> 3 এ বেস e(ডিফল্ট)-----> 5 প্রিন্ট(math.log(-15))ValueError:math ডোমেন ত্রুটি সহ 4 # লগারিদম

math.log2(সংখ্যা)

আপনি যদি বেস 2 মানের জন্য লগারিদম গণনা করতে চান, তাহলে আমরা math.log2() পদ্ধতি ব্যবহার করতে পারি। এটি উপরের পদ্ধতির অনুরূপ। আসুন কিছু উদাহরণ দেখি।

উদাহরণ

# বেস 2print(math.log2(15)) সহ গণিত মডিউল আমদানি করা গণিত# লগারিদম

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফলগুলি পাবেন৷

3.9068905956085187

math.log-এর অনুরূপ পদ্ধতিতে, আমরা একটি ত্রুটি পাব যদি আমরা math.log2-এ একটি ঋণাত্মক সংখ্যা পাস করি পদ্ধতি আসুন উদাহরণ সহ দেখা যাক।

উদাহরণ

# গণিত মডিউল আমদানি করা গণিত# লগারিদম বেস 2 এবং নেতিবাচক নম্বরপ্রিন্ট(math.log2(-15))

আউটপুট

আপনি যদি প্রোগ্রামটি এক্সিকিউট করার মাধ্যমে এর আউটপুট দেখেন, তাহলে আপনি দেখতে পাবেন যে আমরা এখন এবং আগে যে ত্রুটি পেয়েছি তা একই।

<পূর্ব>------------------------------------------------------------ ---------------------------- মান ত্রুটি ট্রেসব্যাক (সর্বশেষ সাম্প্রতিক কল) <মডিউল> 3-এ বেস 2 এবং নেতিবাচক সংখ্যা সহ 4 # লগারিদম ----> 5 প্রিন্ট(math.log2(-15))ValueError:math domain error

math.log10(সংখ্যা)

আমরা বেস 10 সহ লগারিদম খুঁজে পেতে পারি math.log10 ব্যবহার করে পদ্ধতি এটি উপরের math.log2 এর মত পদ্ধতি আসুন কিছু উদাহরণ দেখি।

উদাহরণ

# বেস 10print(math.log10(15)) সহ # importing math moduleimport math# লগারিদম

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, আপনি নিম্নলিখিত আউটপুট পাবেন।

1.1760912590556813

math.log10-এ একটি নেতিবাচক নম্বর দেওয়ার চেষ্টা করুন পদ্ধতি আপনি উপরের পদ্ধতিগুলির মতো একটি ত্রুটি পাবেন৷

উদাহরণ

# বেস 10 এবং নেতিবাচক নম্বরপ্রিন্ট (math.log10(-15)) সহ গণিত মডিউল আমদানি # লগারিদম আমদানি

আউটপুট

আপনি যদি আউটপুট দেখতে পান তবে আপনি নিম্নলিখিত ত্রুটিটি পাবেন৷

<পূর্ব>------------------------------------------------------------ ---------------------------- মান ত্রুটি ট্রেসব্যাক (সর্বশেষ সর্বশেষ কল) <মডিউল> 3-এ বেস 10 এবং নেতিবাচক সংখ্যা সহ 4 # লগারিদম----> 5 প্রিন্ট(math.log10(-15))ValueError:math ডোমেন ত্রুটি

math.log1p(সংখ্যা)

পদ্ধতি math.log1p(x) log(1 + x) গণনা করবে বেস e সহ . এটি প্রদত্ত সংখ্যার সাথে 1 যোগ করে লগারিদম গণনা করে। আসুন কিছু উদাহরণ দেখি।

উদাহরণ

# importing math moduleimport math# logarithmprint(math.log1p(15)) # math.log(16) এর অনুরূপ

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

2.772588722239781

math.log1p-এ একটি নেতিবাচক নম্বর দেওয়ার চেষ্টা করুন পদ্ধতি আমি নিশ্চিত যে আপনি একটি ত্রুটি পাবেন যেমন আমরা আগে দেখেছি৷

উদাহরণ

# importing math moduleimport math# logarithmprint(math.log1p(-15))

# আমদানি করা গণিত মডিউল আমদানি গণিত # লগারিদম প্রিন্ট(math.log1p(-15))

আউটপুট

আমরা পদ্ধতিতে পাস করা ঋণাত্মক সংখ্যার কারণে নিম্নলিখিত ত্রুটিটি পাব৷

<পূর্ব>------------------------------------------------------------ ---------------------------- মান ত্রুটি ট্রেসব্যাক (সর্বাধিক সাম্প্রতিক কল শেষ) <মডিউল> 3 এ 4 # লগারিদম ----> 5 প্রিন্ট(math.log1p(-15))ValueError:math ডোমেন ত্রুটি

উপসংহার

আমরা গণিত মডিউল থেকে মোট চারটি লগারিদম পদ্ধতি দেখেছি। টিউটোরিয়ালে দেখা যেকোন লগারিদমিক পদ্ধতিতে আমরা ঋণাত্মক সংখ্যা পাস করলে আমরা একটি ত্রুটি পাব। এবং আপনি পদ্ধতিতে ভাসমান সংখ্যাও পাস করতে পারেন। এই টিউটোরিয়ালে ফ্লোটিং নম্বর সহ উদাহরণগুলি চালানোর চেষ্টা করুন।


  1. পাইথন প্রোগ্রামে লগ ইন করা

  2. পাইথন ব্যবহার করে বেস K-এ অঙ্কের যোগফল খুঁজে বের করার প্রোগ্রাম

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

  4. পাইথনে একটি সংখ্যার প্রাকৃতিক লগ কীভাবে গণনা করবেন?