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

পাইথনে ম্যাথম্যাটিক্যাল ফাংশন


সহজ থেকে জটিল ম্যাথম্যাটিক্যাল অপারেশন (যেমন ট্রাইগোনোমেট্রিক, লগারিদমিক অপারেশন ইত্যাদি) পাইথনে করতে হলে আমাদের math() মডিউল ব্যবহার করতে হতে পারে।

পাইথন ম্যাথ মডিউল ম্যাথম্যাটিক্যাল ফাংশন অ্যাক্সেস করতে ব্যবহৃত হয়। math() ফাংশনের সব মেথড ইন্টিজার বা রিয়াল টাইপ অবজেক্টের জন্য ব্যবহৃত হয় কিন্তু কমপ্লেক্স নম্বরের জন্য নয়।

এই ফাংশন ব্যবহার করতে আমাদের কোডে এটি আমদানি করতে হবে:

import math

কনস্ট্যান্ট

পাইথনে ক্যালকুলেশনের জন্য আমরা এই কনস্ট্যান্টগুলো ব্যবহার করি:

কনস্ট্যান্ট বিবরণ
Pi পাই-এর মান রিটার্ন করে: 3.141592
E ন্যাচারেল বেস e-এর মান রিটার্ন করে। e হলো 0.718282
tau tau-এর মান রিটার্ন করে। tau = 6.283185
inf অনন্ত রিটার্ন করে
nan Not a number টাইপ

নাম্বার এবং نومেরিক রিপ্রেজেন্টেশন

পাইথন বিভিন্ন ফাংশন প্রদান করে যা নাম্বারগুলোকে বিভিন্ন ফর্মে রিপ্রেজেন্ট করতে ব্যবহৃত হয়, উদাহরণস্বরূপ:

ফাংশন বিবরণ
ceil(x) সিলিং ভ্যালু রিটার্ন করে যা হলো x থেকে больш거나 সমান সবচেয়ে ছোট মান।
copysign(x, y) x-এর মান রিটার্ন করে এবং y-এর সাইন x-এ কপি করে।
fabs(x) x-এর অ্যাবসোলিউট ভ্যালু রিটার্ন করে।
factorial(x) x-এর ফ্যাক্টোরিয়াল রিটার্ন করে যেখানে x >= 0।
floor(x) ফ্লোর ভ্যালু রিটার্ন করে যা হলো x থেকে ছোট বা সমান সবচেয়ে বড় ইন্টিজার।
fsum(iterable) একটি ইটেরেবল অবজেক্টের এলিমেন্টগুলোর যোগফল রিটার্ন করে।
gcd(x, y) x এবং y-এর গ্রেটেস্ট কমন ডিভাইজার রিটার্ন করে।
isfinite(x) চেক করে x না ইনফিনিটি নয় nan।
isinf(x) চেক করে x ইনফিনিটি কিনা।
isnan(s) চেক করে s নম্বর নয় কিনা।
remainder(x, y) x কে y দিয়ে ভাগ করার পর বাকি খুঁজে বের করে।

উপরের ম্যাথম্যাটিক্যাল ফাংশনগুলোর ব্যবহার প্রদর্শন করার একটি প্রোগ্রাম লিখি:

# Import math library
import math
# Floor and Ceiling
print('The Floor and Ceiling value of 9.45 are:    ' + str(math.ceil(9.45)) + ', ' + str(math.floor(9.45)))
# Copysign
x = 94
y = -27
print('The value of x after copying the sign from y is: ' + str(math.copysign(x, y)))
# Absolute
print('Absolute value of -94 and 54 are: ' + str(math.fabs(-94)) + ', ' + str(math.fabs(54)))
# Fsum & gcd
my_list = [12, 9.25, 89, 3.02, -75.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, 48)))
# isnan
x = float('nan')
if math.isnan(x):
    print('It is not a number')
    x = float('inf')
# isinf
y = 54
if math.isinf(x):
    print('It is Infinity')
    # x is not a finite number
    print(math.isfinite(x))
    # y is a finite number
    print(math.isfinite(y))

ফলাফল

The Floor and Ceiling value of 9.45 are: 10, 9
The value of x after copying the sign from y is: -94.0
Absolute value of -94 and 54 are: 94.0, 54.0
Sum of the elements of the list: 37.13999999999999
The GCD of 24 and 56: 24
It is not a number
It is Infinity
False
True

পাওয়ার এবং লগারিদমিক ফাংশন

এই ফাংশনগুলো পাইথনে বিভিন্ন পাওয়ার এবং লগারিদমিক কাজের জন্য ব্যবহৃত হয়।

ফাংশন বিবরণ
pow(x, y) রিটার্ন করে - x এর পাওয়ার y ভ্যালু
sqrt(x) x এর বর্গমূল খুঁজে বের করে
exp(x) xe খুঁজে বের করে, যেখানে e = 2.718281
log(x[, base]) দেওয়া বেসে x-এর লগ রিটার্ন করে। ডিফল্ট বেস e।
log2(x) বেস ২-এ x-এর লগ রিটার্ন করে
log10(x) বেস ১০-এ x-এর লগ রিটার্ন করে

 

উপরের ফাংশনগুলোর ব্যবহার প্রদর্শন করার উদাহরণ প্রোগ্রাম

import math
print("The value of 2^5: " + str(math.pow(2, 5)))
print("Square root of 625: " + str(math.sqrt(625)))
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 10: " + str(math.log10(1024)))
print("The value of log(1024), base 2: " + str(math.log2(1024)))

ফলাফল

The value of 2^5: 32.0
Square root of 625: 25.0
The value of 5^e: 148.4131591025766
The value of log(625), base 5: 4.0
The value of log(1024), base 10: 3.010299956639812
The value of log(1024), base 2: 10.0

ট্রাইগোনোমেট্রিক এবং অ্যাক্সেলার কনভার্সন ফাংশন

এই ফাংশনগুলো বিভিন্ন ট্রাইগোনোমেট্রিক অপারেশন ক্যালকুলেট করতে ব্যবহৃত হয়:

ফাংশন বিবরণ
sin(x) রেডিয়ানে x-এর সাইন রিটার্ন করে
cos(x) রেডিয়ানে x-এর কোসাইন রিটার্ন করে
tan(x) রেডিয়ানে x-এর ট্যানজেন্ট রিটার্ন করে
asin(x) সাইন-এর ইনভার্স রিটার্ন করে, একইভাবে acos, atan ও আছে
degrees(x) রেডিয়ান থেকে ডিগ্রিতে কনভার্ট করে
radians(x) ডিগ্রি থেকে রেডিয়ানে কনভার্ট করে

উপরের ফাংশনগুলোর ব্যবহার প্রদর্শন করার উদাহরণ প্রোগ্রাম

import math
print("The value of sin(45 degree): " + str(math.sin(math.radians(45))))
print('The value of cos(pi): ' + str(math.cos(math.pi)))
print("The value of tan(45 degree): " + str(math.tan(math.pi/2)))
print("the angle of sin(0.95504050560):" + str(math.degrees(math.sin(0.95504050560))))

ফলাফল

The value of sin(45 degree): 0.7071067811865475
The value of cos(pi): -1.0
The value of tan(45 degree): 1.633123935319537e+16
the angle of sin(0.95504050560): 46.77267256206895

  1. পাইথন operator মডিউল: ফাংশনাল আকারে অপারেটর ব্যবহার

  2. পাইথনে দশমিক ফাংশনসমূহ

  3. পাইথন ম্যাথেম্যাটিক্যাল ফাংশন

  4. পাইথনে স্ট্রিং-এ ম্যাথ অপারেশন করা