পাইথনে সংখ্যাসংক্রান্ত অপারেশন

পাইথনে সংখ্যাসংক্রান্ত অপারেশন

এই প্রবন্ধে পাইথনে সংখ্যাসংক্রান্ত অপারেশন ব্যাখ্যা করা হয়েছে।

আপনি সংখ্যাসংক্রান্ত প্রকারগুলি, বিল্ট-ইন ফাংশন এবং মডিউলগুলির ওভারভিউ, এবং math মডিউলে গাণিতিক ফাংশনগুলির ওভারভিউ সম্পর্কে শিখতে পারবেন।

YouTube Video

পাইথনে সংখ্যাসংক্রান্ত অপারেশন

পাইথনে সংখ্যা সম্পর্কিত কার্যক্রমের জন্য অত্যন্ত শক্তিশালী ক্ষমতা রয়েছে। নিম্নে পাইথনে মৌলিক সংখ্যাসংক্রান্ত অপারেশনের ব্যাখ্যা দেওয়া হলো।

সংখ্যাসংক্রান্ত প্রকার

পাইথনের প্রধানত নিম্নলিখিত সংখ্যা টাইপ আছে।

 1# Integer (int)
 2x = 10
 3y = -5
 4print("x =", x, "type:", type(x))  # <class 'int'>
 5print("y =", y, "type:", type(y))  # <class 'int'>
 6print("x + y =", x + y)            # 5
 7
 8# Float
 9a = 3.14
10b = -0.001
11print("\na =", a, "type:", type(a))  # <class 'float'>
12print("b =", b, "type:", type(b))    # <class 'float'>
13print("a * 2 =", a * 2)              # 6.28
14
15# Complex
16c = 2 + 3j
17d = 1 - 1j
18print("\nc =", c, "type:", type(c))   # <class 'complex'>
19print("d =", d, "type:", type(d))     # <class 'complex'>
20print("c + d =", c + d)               # (3+2j)
21print("c * d =", c * d)               # (5+1j)
  • int (ইন্টিজার টাইপ) এমন পূর্ণসংখ্যা নির্দেশ করে যেমন 10 বা -5
  • float (ফ্লোটিং-পয়েন্ট টাইপ) দশমিক বিন্দুর সংখ্যা নির্দেশ করে, যেমন 3.14 বা -0.001
  • complex (কমপ্লেক্স নাম্বার টাইপ) কমপ্লেক্স সংখ্যা নির্দেশ করে, যেমন 2 + 3j। এখানে, j হলো কাল্পনিক একক।

বিল্ট-ইন ফাংশন এবং মডিউল

পাইথন এছাড়াও সংখ্যাসংক্রান্ত অপারেশনের জন্য অনেক বিল্ট-ইন ফাংশন এবং মডিউল প্রদান করে।

  • abs(x) ফাংশনটি সংখ্যার পরম মান প্রদান করে।
1result = abs(-10)  # result is 10
2print(result)

এই কোডটি একটি সংখ্যার আপসোলিউট মান পাওয়ার জন্য abs() ফাংশন ব্যবহারের একটি উদাহরণ।

  • round(x, n) ফাংশনটি মানকে n দশমিক স্থানে রাউন্ড করে।
1result = round(3.14159, 2)  # result is 3.14
2print(result)

এই কোডটি একটি নির্দিষ্ট দশমিক স্থান পর্যন্ত একটি সংখ্যা রাউন্ড করার জন্য round() ফাংশন ব্যবহারের একটি উদাহরণ।

  • math মডিউল আরও উন্নত গাণিতিক ফাংশন প্রদান করে।
1import math
2
3# result is 4.0 (square root)
4result = math.sqrt(16)
5print(result)
6
7# result is 1.0 (sine function)
8result = math.sin(math.pi / 2)
9print(result)

math মডিউল ব্যবহার করে বর্গমূল এবং ত্রিকোণমিতিক ফাংশনসহ উন্নত গাণিতিক গণনা করার একটি উদাহরণ এই কোডটি।

  • decimal মডিউল উচ্চ-নির্ভুলতা সম্পন্ন দশমিক গণনা সমর্থন করে।
1from decimal import Decimal
2
3# result is Decimal('0.3')
4result = Decimal('0.1') + Decimal('0.2')
5print(result)
6
7# The result is 0.30000000000000004 due to floating-point inaccuracies
8print(0.1 + 0.2)

এই কোডটি ফ্লোটিং-পয়েন্ট ত্রুটি এড়ানো এবং decimal মডিউল ব্যবহার করে উচ্চ-নির্ভুল দশমিক গণনা করার একটি উদাহরণ।

  • fractions মডিউল রাশনাল সংখ্যা (ভগ্নাংশ) পরিচালনা করে।
1from fractions import Fraction
2result = Fraction(1, 3) + Fraction(1, 6)  # result is Fraction(1, 2)
3print(result)

এই বৈশিষ্ট্যগুলির মাধ্যমে, পাইথনে বিভিন্ন সংখ্যাসংক্রান্ত গণনা করা সহজ করে তোলে। ফ্লোটিং-পয়েন্ট গণনায় নির্ভুলতার সীমার কারণে, উচ্চ নির্ভুলতার গণনার জন্য decimal মডিউলটি সুপারিশ করা হয়।

পাইথনে গাণিতিক ফাংশন

পাইথনে গাণিতিক ফাংশন ব্যবহারের জন্য একটি সুবিধাজনক মডিউল math রয়েছে। এই মডিউলটি গাণিতিক হিসাব-নিকাশ সম্পাদনের জন্য প্রয়োজনীয় অনেক ফাংশন সরবরাহ করে। চলুন math মডিউলের কয়েকটি প্রতিনিধিত্বকারী ফাংশন দেখে নিই।

মৌলিক গাণিতিক ফাংশনগুলি

  • math.sqrt(x): x-এর বর্গমূল প্রদান করে। x একটি অঋণাত্মক সংখ্যা হতে হবে।
  • math.pow(x, y): x-এর উপর y বর্গের মূল্য প্রদান করে।
  • math.exp(x): x-এর সূচকীয় মান প্রদান করে ((e^x))।
  • math.log(x[, base]): প্রাকৃতিক লগারিদম বা নির্দিষ্ট base-এর লগারিদম গণনা করে। যদি base বাদ দেওয়া হয়, তাহলে প্রাকৃতিক লগারিদম গণনা করা হয়।

ত্রিকোণমিতিক ফাংশনগুলি

  • math.sin(x): x-এর সাইন মান প্রদান করে (রেডিয়ানে)।
  • math.cos(x): x-এর কোসাইন মান প্রদান করে (রেডিয়ানে)।
  • math.tan(x): x-এর ট্যাঞ্জেন্ট মান প্রদান করে (রেডিয়ানে)।

বিপরীত ত্রিকোণমিতি কার্যসমূহ

  • math.asin(x): x-এর আর্কসাইন (ব্যাক সাইন) প্রদান করে।
  • math.acos(x): x-এর আর্ককোসাইন (ব্যাক কোসাইন) প্রদান করে।
  • math.atan(x): x-এর আর্কট্যাঞ্জেন্ট (ব্যাক ট্যাঞ্জেন্ট) প্রদান করে।

হাইপারবলিক ফাংশনগুলি

  • math.sinh(x): x-এর হাইপারবলিক সাইন মান প্রদান করে।
  • math.cosh(x): x-এর হাইপারবলিক কোসাইন মান প্রদান করে।
  • math.tanh(x): x-এর হাইপারবলিক ট্যাঞ্জেন্ট মান প্রদান করে।

ধ্রুবকগুলি

  • math.pi: একটি ধ্রুবক যা বৃত্তের পরিধি এবং ব্যাসের অনুপাতকে উপস্থাপন করে ((\pi))।
  • math.e: একটি ধ্রুবক যা প্রাকৃতিক লগারিদমের ভিত্তিকে উপস্থাপন করে ((e))।

হিসাব-নিকাশের উদাহরণগুলি

এখানে কিছু উদাহরণ দেওয়া হল।

 1import math
 2
 3# Square root calculation
 4print(math.sqrt(16))  # Output: 4.0
 5
 6# Power calculation
 7print(math.pow(2, 3))  # Output: 8.0
 8
 9# Natural logarithm calculation
10print(math.log(math.e))  # Output: 1.0
11
12# Trigonometric functions
13degree = 45
14radian = math.radians(degree)  # Convert to radians
15print(math.sin(radian))  # Output: 0.7071067811865475 (approximately 1/√2)
16
17# Constants
18print(math.pi)  # Output: 3.141592653589793
19print(math.e)   # Output: 2.718281828459045
  • এই কোডটি স্কয়ার রুট, ঘাত, প্রাকৃতিক লগারিদম এবং ত্রিকোণমিতিক ফাংশনের মতো গণনা সম্পাদনের জন্য math মডিউল ব্যবহার করে, এবং পাই ও ইউলার সংখ্যা মতো ধ্রুবকও প্রদর্শন করে।

সারসংক্ষেপ

এই উদাহরণে, আমরা math মডিউল ব্যবহার করেছি, তবে পাইথন উন্নত গাণিতিক গণনা এবং র্যান্ডম সংখ্যা তৈরির জন্যও ব্যাপক সমর্থন প্রদান করে। NumPy বা SciPy এর মতো লাইব্রেরি ব্যবহার করে, আপনি আরও শক্তিশালী এবং বৈচিত্র্যময় গাণিতিক কার্যকারিতা উপভোগ করতে পারেন।

আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।

YouTube Video