এই টিউটোরিয়ালে, আমরা গণিত মডিউল থেকে লগারিদমিক ফাংশন সম্পর্কে শিখতে যাচ্ছি। আমাদের লগারিদমিক ফাংশনের চারটি রূপ রয়েছে। 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 এmath.log2(সংখ্যা)
আপনি যদি বেস 2 মানের জন্য লগারিদম গণনা করতে চান, তাহলে আমরা math.log2() পদ্ধতি ব্যবহার করতে পারি। এটি উপরের পদ্ধতির অনুরূপ। আসুন কিছু উদাহরণ দেখি।
উদাহরণ
# বেস 2print(math.log2(15)) সহ গণিত মডিউল আমদানি করা গণিত# লগারিদম
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফলগুলি পাবেন৷
৷3.9068905956085187
math.log-এর অনুরূপ পদ্ধতিতে, আমরা একটি ত্রুটি পাব যদি আমরা math.log2-এ একটি ঋণাত্মক সংখ্যা পাস করি পদ্ধতি আসুন উদাহরণ সহ দেখা যাক।
উদাহরণ
# গণিত মডিউল আমদানি করা গণিত# লগারিদম বেস 2 এবং নেতিবাচক নম্বরপ্রিন্ট(math.log2(-15))
আউটপুট
আপনি যদি প্রোগ্রামটি এক্সিকিউট করার মাধ্যমে এর আউটপুট দেখেন, তাহলে আপনি দেখতে পাবেন যে আমরা এখন এবং আগে যে ত্রুটি পেয়েছি তা একই।
<পূর্ব>------------------------------------------------------------ ---------------------------- মান ত্রুটি ট্রেসব্যাক (সর্বশেষ সাম্প্রতিক কল) <মডিউল> 3-এmath.log10(সংখ্যা)
আমরা বেস 10 সহ লগারিদম খুঁজে পেতে পারি math.log10 ব্যবহার করে পদ্ধতি এটি উপরের math.log2 এর মত পদ্ধতি আসুন কিছু উদাহরণ দেখি।
উদাহরণ
# বেস 10print(math.log10(15)) সহ # importing math moduleimport math# লগারিদম
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান, আপনি নিম্নলিখিত আউটপুট পাবেন।
1.1760912590556813
math.log10-এ একটি নেতিবাচক নম্বর দেওয়ার চেষ্টা করুন পদ্ধতি আপনি উপরের পদ্ধতিগুলির মতো একটি ত্রুটি পাবেন৷
৷উদাহরণ
# বেস 10 এবং নেতিবাচক নম্বরপ্রিন্ট (math.log10(-15)) সহ গণিত মডিউল আমদানি # লগারিদম আমদানি
আউটপুট
আপনি যদি আউটপুট দেখতে পান তবে আপনি নিম্নলিখিত ত্রুটিটি পাবেন৷
<পূর্ব>------------------------------------------------------------ ---------------------------- মান ত্রুটি ট্রেসব্যাক (সর্বশেষ সর্বশেষ কল) <মডিউল> 3-এ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))
আউটপুট
আমরা পদ্ধতিতে পাস করা ঋণাত্মক সংখ্যার কারণে নিম্নলিখিত ত্রুটিটি পাব৷
<পূর্ব>------------------------------------------------------------ ---------------------------- মান ত্রুটি ট্রেসব্যাক (সর্বাধিক সাম্প্রতিক কল শেষ)উপসংহার
আমরা গণিত মডিউল থেকে মোট চারটি লগারিদম পদ্ধতি দেখেছি। টিউটোরিয়ালে দেখা যেকোন লগারিদমিক পদ্ধতিতে আমরা ঋণাত্মক সংখ্যা পাস করলে আমরা একটি ত্রুটি পাব। এবং আপনি পদ্ধতিতে ভাসমান সংখ্যাও পাস করতে পারেন। এই টিউটোরিয়ালে ফ্লোটিং নম্বর সহ উদাহরণগুলি চালানোর চেষ্টা করুন।