math মডিউল পাইথনে ম্যাথেম্যাটিক্যাল ফাংশন অ্যাক্সেস করতে ব্যবহৃত হয়। এই ফাংশনগুলির সব মেথড ইন্টিজার বা রিয়েল টাইপ অবজেক্টের জন্য ব্যবহৃত হয়, কমপ্লেক্স নম্বরের জন্য নয়।
এই মডিউল ব্যবহার করতে হলে, আমাদের সেই মডিউলটি আমাদের কোডে ইম্পোর্ট করতে হবে।
import math
কিছু কনস্ট্যান্ট
এই কনস্ট্যান্টগুলো আমাদের ক্যালকুলেশনে ব্যবহার করা হয়।
| Sr.No. | Constants & Description |
|---|---|
| 1 | pi pi-এর মান ফেরত দেয়: 3.141592 |
| 2 | E প্রাকৃতিক বেস e-এর মান ফেরত দেয়। e হলো 2.718282 |
| 3 | tau tau-এর মান ফেরত দেয়। tau = 6.283185 |
| 4 | inf অনন্ত ফেরত দেয় |
| 5 | nan Not a number টাইপ। |
নাম্বার এবং নমেরিক রিপ্রেজেন্টেশন
এই ফাংশনগুলো নাম্বারকে বিভিন্ন ফরম্যাটে রিপ্রেজেন্ট করতে ব্যবহৃত হয়। মেথডগুলো নিচের মতো -
| Sr.No. | Function & Description |
|---|---|
| 1 | ceil(x) সিলিং ভ্যালু ফেরত দেয়। এটি}x। |
| 2 | copysign(x, y) এটি নাম্বার x ফেরত দেয় এবং y-এর সাইন x-এ কপি করে। |
| 3 | fabs(x) x-এর निरপেক্ষ মান ফেরত দেয়। |
| 4 | factorial(x) x-এর ফ্যাক্টোরিয়াল ফেরত দেয়। যেখানে x ≥ 0 |
| 5 | floor(x) ফ্লোর ভ্যালু ফেরত দেয়। এটি x-এর চেয়ে কম বা সমান সবচেয়ে বড় ইন্টিজার। |
| 6 | fsum(iterable) একটি ইতেরেবল অবজেক্টের এলিমেন্টগুলোর যোগফল বের করে। |
| 7 | gcd(x, y) x এবং y-এর ম-Сমাপব'argento (GCD) ফেরত দেয়। |
| 8 | isfinite(x) চেক করে x না無限তা নয় এবং nan নয়। |
| 9 | isinf(x) চেক করে xอนন্ত কিনা। |
| 10 | isnan(x) চেক করে x নম্বর নয় কিনা। |
| 11 | remainder(x, y) x কে y দিয়ে ভাগ করার পর অবশিষ্ট বের করে। |
উদাহরণ কোড
import math
print('The Floor and Ceiling value of 23.56 are: ' + str(math.ceil(23.56)) + ', ' + str(math.floor(23.56)))
x = 10
y = -15
print('The value of x after copying the sign from y is: ' + str(math.copysign(x, y)))
print('Absolute value of -96 and 56 are: ' + str(math.fabs(-96)) + ', ' + str(math.fabs(56)))
my_list = [12, 4.25, 89, 3.02, -65.23, -7.2, 6.3]
print('Sum of the elements of the list: ' + str(math.fsum(my_list)))
print('The GCD of 24 and 56 : ' + str(math.gcd(24, 56)))
x = float('nan')
if math.isnan(x):
print('It is not a number')
x = float('inf')
y = 45
if math.isinf(x):
print('It is Infinity')
print(math.isfinite(x)) # x একটি ফাইনাইট নম্বর নয়
print(math.isfinite(y)) # y একটি ফাইনাইট নম্বর
আউটপুট
The Floor and Ceiling value of 23.56 are: 24, 23 The value of x after copying the sign from y is: -10.0 Absolute value of -96 and 56 are: 96.0, 56.0 Sum of the elements of the list: 42.13999999999999 The GCD of 24 and 56 : 8 It is not a number It is Infinity False True
পাওয়ার এবং লগারিদমিক ফাংশন
এই ফাংশনগুলো বিভিন্ন পাওয়ার সংক্রান্ত এবং লগারিদমিক সংক্রান্ত কাজ ক্যালকুলেট করতে ব্যবহৃত হয়।
| Sr.No. | Function & Description |
|---|---|
| 1 | pow(x, y) x-এর y ঘাতের মান ফেরত দেয়। |
| 2 | sqrt(x) x-এর বর্গমূল বের করে। |
| 3 | exp(x) x^e বের করে, যেখানে e = 2.718281 |
| 4 | log(x[, base]) x-এর লগ ফেরত দেয়, যেখানে বেস দেওয়া থাকে। ডিফল্ট বেস e |
| 5 | log2(x) x-এর লগ ফেরত দেয়, যেখানে বেস ২ |
| 6 | log10(x) x-এর লগ ফেরত দেয়, যেখানে বেস ১০ |
উদাহরণ কোড
import math
print('The value of 5^8: ' + str(math.pow(5, 8)))
print('Square root of 400: ' + str(math.sqrt(400)))
print('The value of 5^e: ' + str(math.exp(5)))
print('The value of Log(625), base 5: ' + str(math.log(625, 5)))
print('The value of Log(1024), base 2: ' + str(math.log2(1024)))
print('The value of Log(1024), base 10: ' + str(math.log10(1024)))
আউটপুট
The value of 5^8: 390625.0 Square root of 400: 20.0 The value of 5^e: 148.4131591025766 The value of Log(625), base 5: 4.0 The value of Log(1024), base 2: 10.0 The value of Log(1024), base 10: 3.010299956639812
ট্রিগনোমেট্রিক এবং আঙ্গুলার কনভারশন ফাংশন
এই ফাংশনগুলো বিভিন্ন ট্রিগনোমেট্রিক অপারেশন ক্যালকুলেট করতে ব্যবহৃত হয়।
| Sr.No. | Function & Description |
|---|---|
| 1 | sin(x) রেডিয়ানে x-এর সাইন ফেরত দেয় |
| 2 | cos(x) রেডিয়ানে x-এর কোসাইন ফেরত দেয় |
| 3 | tan(x) রেডিয়ানে x-এর ট্যানজেন্ট ফেরত দেয় |
| 4 | asin(x) সাইন-এর বিপরীত অপারেশন, এছাড়া acos, atanও রয়েছে। |
| 5 | degrees(x) কোন x কে রেডিয়ান থেকে ডিগ্রিতে কনভার্ট করে |
| 6 | radians(x) কোন x কে ডিগ্রি থেকে রেডিয়ানে কনভার্ট করে |
উদাহরণ কোড
import math
print('The value of Sin(60 degree): ' + str(math.sin(math.radians(60))))
print('The value of cos(pi): ' + str(math.cos(math.pi)))
print('The value of tan(90 degree): ' + str(math.tan(math.pi/2)))
print('The angle of sin(0.8660254037844386): ' + str(math.degrees(math.asin(0.8660254037844386))))
আউটপুট
The value of Sin(60 degree): 0.8660254037844386 The value of cos(pi): -1.0 The value of tan(90 degree): 1.633123935319537e+16 The angle of sin(0.8660254037844386): 59.99999999999999