গণিত#
ভূমিকা#
Math-এর মধ্যে পাইথনের বিল্ট-ইন ফাংশন এবং সম্পূর্ণ math math সবকিছু সম্পাদন করতে সাহায্য করে।
আপনার রোবটের অবস্থান, কোণ, দূরত্ব এবং অন্যান্য সাংখ্যিক মান গণনা করতে এই ফাংশন ও ধ্রুবকগুলো ব্যবহার করুন। এছাড়াও আপনি ডিগ্রি ও রেডিয়ানের মধ্যে রূপান্তর করতে, এক্সপ্রেশন মূল্যায়ন করতে এবং অসীম ও NaN-এর মতো বিশেষ মান নিয়ে কাজ করতে পারবেন।
নিম্নে উপলব্ধ গাণিতিক ফাংশন, ধ্রুবক এবং ইউটিলিটিগুলির একটি তালিকা দেওয়া হলো:
অন্তর্নির্মিত ফাংশন — পাইথনের সাথে অন্তর্ভুক্ত সাধারণ গাণিতিক সরঞ্জামসমূহ।
abs— একটি সংখ্যার পরম মান ফেরত দেয়।round— একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত আসন্ন করে।min— ইনপুট মানগুলির মধ্যে ক্ষুদ্রতমটি ফেরত দেয়।max— ইনপুট মানগুলির মধ্যে বৃহত্তমটি ফেরত দেয়।sum— একটি ইটারেবলের সমস্ত মান যোগ করে।divmod— ভাগফল এবং ভাগশেষ একটি টাপল হিসাবে ফেরত দেয়।pow— কোনো সংখ্যাকে ঘাতে উন্নীত করে, ঐচ্ছিকভাবে মডুলাস সহ।int— একটি মানকে পূর্ণসংখ্যায় রূপান্তর করে।float— একটি মানকে ফ্লোটিং-পয়েন্ট সংখ্যায় রূপান্তর করে।
ধ্রুবকসমূহ — math মডিউলের পূর্বনির্ধারিত মানসমূহ।
math.pi— ধ্রুবক π (পাই)।math.tau— ধ্রুবক টাউ (2π)।math.e— ইউলারের সংখ্যা, স্বাভাবিক লগের ভিত্তি।
ত্রিকোণমিতি — কোণ নির্ণয় এবং বাহুগুলোর মধ্যকার সম্পর্ক নিরূপণ।
math.sin— রেডিয়ানে কোণের সাইন।math.cos— রেডিয়ানে একটি কোণের কোসাইন।math.tan— রেডিয়ানে একটি কোণের ট্যানজেন্ট।math.atan— কোনো মানের রেডিয়ানে আর্কট্যানজেন্ট।math.atan2— চতুর্ভাগ বিবেচনা করে y/x এর আর্কট্যানজেন্ট, রেডিয়ানে।math.asin— কোনো মানের আর্কসাইন, রেডিয়ানে।math.acos— কোনো মানের রেডিয়ানে আর্ককোসাইন।math.degrees— রেডিয়ানকে ডিগ্রিতে রূপান্তর করে।math.radians— ডিগ্রিকে রেডিয়ানে রূপান্তর করে।
আসন্নীকরণ ও পরম মান — নির্ভুলতা বা দিক সমন্বয় করুন।
math.ceil— নিকটতম পূর্ণসংখ্যায় উন্নীত করে।math.floor— নিকটতম পূর্ণসংখ্যায় রাউন্ড ডাউন করে।math.trunc— দশমিক অংশ মুছে দেয়।math.fabs— পরম মানকে ফ্লোট হিসাবে ফেরত দেয়।
সূচক ও লগারিদম — ঘাত, বর্গমূল এবং লগারিদমের গণনা।
math.pow— কোনো সংখ্যাকে ঘাতে উন্নীত করে।math.sqrt— বর্গমূল ফেরত দেয়।math.exp— e এর x ঘাত গণনা করে।math.log— স্বাভাবিক লগারিদম (e ভিত্তিক)।
ফ্লোটিং পয়েন্ট অপারেশন — ফ্লোট মান পরিদর্শন বা বিশ্লেষণ করা।
math.modf— একটি ফ্লোটের ভগ্নাংশ এবং পূর্ণাংশ ফেরত দেয়।math.frexp— একটি সংখ্যাকে ম্যান্ট্রিসা এবং এক্সপোনেন্টে বিভক্ত করে।math.fmod— ভাজ্যের চিহ্ন সহ ভাগশেষ।math.copysign— একটি মানকে অন্য একটি মানের চিহ্ন দিয়ে ফেরত দেয়।math.ldexp—x * (2 ** exp)গণনা করে।
অন্তর্নির্মিত ফাংশন#
পাইথনে বেশ কিছু বিল্ট-ইন ফাংশন রয়েছে, যা ব্যবহার করে আপনি আপনার প্রোজেক্টে গাণিতিক অপারেশন সম্পাদন করতে পারেন।
abs#
abs কোনো সংখ্যার পরম মান ফেরত দেয় এবং এতে থাকা ঋণাত্মক চিহ্ন বাদ দেওয়া হয়।
Usage:
abs(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি পূর্ণসংখ্যা বা ফ্লোট। |
# Get the absolute value of -10
abs_result = abs(-10)
brain.screen.print(abs_result)
# abs_result = 10
round#
round একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত আসন্ন করে।
Usage:
round(x, ndigits)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি পূর্ণসংখ্যা বা ফ্লোট। |
|
ঐচ্ছিক। দশমিকের পর কত ঘর পর্যন্ত আসন্নীকরণ করা হবে। পূর্বনির্ধারিত মান হলো ০। |
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
brain.screen.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
brain.screen.print(round_result)
# round_result = 3.14
min#
min একাধিক আর্গুমেন্ট বা একটি ইটারেবল থেকে ক্ষুদ্রতম মানটি ফেরত দেয়।
Usage:
min(arg1, arg2, …) or min(sequence)
প্যারামিটার |
বর্ণনা |
|---|---|
|
তুলনা করার জন্য সংখ্যাগুলো। |
|
একটি তালিকা, টাপল বা সংখ্যা সম্বলিত অন্য কোনো ক্রম। |
# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
brain.screen.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
brain.screen.print(min_list_result)
# min_list_result = 1
max#
max একাধিক আর্গুমেন্ট বা একটি ইটারেবল থেকে বৃহত্তম মানটি ফেরত দেয়।
Usage:
max(arg1, arg2, …) or max(sequence)
প্যারামিটার |
বর্ণনা |
|---|---|
|
তুলনা করার জন্য সংখ্যাগুলো। |
|
একটি তালিকা, টাপল বা সংখ্যা সম্বলিত অন্য কোনো ক্রম। |
# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
brain.screen.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
brain.screen.print(max_list_result)
# max_list_result = 25
sum#
sum একটি ইটারেবলের সমস্ত মান যোগ করে, যেখানে একটি ঐচ্ছিক প্রারম্ভিক মান থাকতে পারে।
Usage:
sum(sequence, start)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি তালিকা, টাপল বা সংখ্যা সম্বলিত অন্য কোনো ক্রম। |
|
ঐচ্ছিক। যোগফলের সাথে যোগ করার জন্য একটি মান। ডিফল্ট মান হলো ০। |
# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
brain.screen.print(sum_result)
# sum_result = 15
# Calculate the sum of a list with a starting value of 10
sum_with_start = sum([1, 2, 3], 10)
brain.screen.print(sum_with_start)
# sum_with_start = 16
divmod#
divmod একটি টাপল রিটার্ন করে, যাতে ভাগফল এবং ভাগশেষ থাকে।
Usage:
divmod(a, b)
প্যারামিটার |
বর্ণনা |
|---|---|
|
লভ্যাংশ। |
|
ভাজক। |
# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
brain.screen.print(divmod_result)
# divmod_result = (3, 1)
pow#
pow কোনো সংখ্যাকে একটি ঘাতে উন্নীত করে এবং ঐচ্ছিকভাবে একটি মডুলাস অপারেশন সম্পাদন করে।
Usage:
pow(x, y, mod)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ভিত্তি সংখ্যা। |
|
সূচক। |
|
ঐচ্ছিক। একটি মডুলাস মান। প্রদান করা হলে, |
# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
brain.screen.print(pow_result)
# pow_result = 8
int#
int একটি সংখ্যা বা স্ট্রিংকে ইন্টিজারে রূপান্তর করে। এটি স্ট্রিং থেকে রূপান্তরের সময় বেস কনভার্সনও সমর্থন করে।
Usage:
int(x, base)
প্যারামিটার |
বর্ণনা |
|---|---|
|
রূপান্তর করার জন্য একটি সংখ্যা, স্ট্রিং বা অন্য কোনো অবজেক্ট। |
|
ঐচ্ছিক। রূপান্তরের জন্য ব্যবহৃত সংখ্যা ভিত্তি। ডিফল্ট হলো ১০। |
# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
brain.screen.print("{} coins".format(price_int))
# Output: 19 coins
# Convert a string into an integer to use in calculations
user_input = "55"
user_number = int(user_input)
brain.screen.print(user_number * 2)
# Output: 110
float#
float একটি সংখ্যা বা স্ট্রিংকে ফ্লোটিং-পয়েন্ট সংখ্যায় রূপান্তর করে।
Usage:
float(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
রূপান্তর করার জন্য একটি সংখ্যা, স্ট্রিং বা অন্য কোনো অবজেক্ট। |
# Convert division result to a float
num_apples = 6
num_people = 2
apples_per_person = float(num_apples) / num_people
brain.screen.print(apples_per_person)
# Output: 3.00
# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
brain.screen.print(user_number * 3)
# Output: 70.20
গণিত মডিউল#
মাইক্রোপাইথনের math মডিউলটি সাধারণ গাণিতিক গণনা সম্পাদনের জন্য অতিরিক্ত মেথড সরবরাহ করে। এই মেথডগুলোর মধ্যে ত্রিকোণমিতিক, লগারিদমিক এবং অন্যান্য সাংখ্যিক অপারেশন অন্তর্ভুক্ত।
VEXcode-এ math মডিউলটি ডিফল্টরূপে ইম্পোর্ট করা থাকে।
Constants#
ধ্রুবক হলো পূর্বনির্ধারিত মান যা কোনো প্রকল্প চলাকালীন অপরিবর্তিত থাকে। কোনো সংজ্ঞা বা নির্ধারণ ছাড়াই এগুলো গণনার কাজে ব্যবহার করা যায়।
পাই#
pi হলো গাণিতিক ধ্রুবক π, যা একটি বৃত্তের পরিধি ও ব্যাসের অনুপাত।
Usage:
math.pi
# Calculate the area of a circle with radius 5 using pi
circle_area = math.pi * 5 * 5
brain.screen.print(circle_area)
# circle_area = 78.54
টাউ#
tau এর মান 2π হয়।
Usage:
math.tau
# Calculate the circumference of a circle with radius
circumference = math.tau * 5
brain.screen.print(circumference)
# circumference = 31.42
ই#
e হলো স্বাভাবিক লগারিদমের ভিত্তি।
Usage:
math.e
# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
brain.screen.print(e_power)
# e_power = 7.39
Trigonometry#
পাপ#
sin কোনো কোণের সাইন রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.sin(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে। |
# Calculate the sine of
# 30 degrees in radians
result = math.sin(math.radians(30))
brain.screen.print(result)
# result = 0.50
কস#
cos কোনো কোণের কোসাইন রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.cos(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে। |
# Calculate the cosine of
# 60 degrees in radians
result = math.cos(math.radians(60))
brain.screen.print(result)
# result = 0.50
ট্যান#
tan কোনো কোণের ট্যানজেন্ট রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.tan(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে। |
# Calculate the tangent of
# 45 degrees in radians
result = math.tan(math.radians(45))
brain.screen.print(result)
# result = 1.00
আতান#
atan একটি সংখ্যার ইনভার্স ট্যানজেন্ট (আর্ক ট্যানজেন্ট) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.atan(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ফ্লোট বা ইন্টিজার। |
# Calculate the arc tangent
# of 1 in degrees
arc_tan = math.atan(1.0)
result = math.degrees(arc_tan)
brain.screen.print(result)
# result = 45.00
atan2#
atan2 y/x এর ইনভার্স ট্যানজেন্টের মুখ্য মান গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.atan2(y, x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
y-স্থানাঙ্ক নির্দেশকারী একটি ফ্লোট বা পূর্ণসংখ্যা। |
|
x-স্থানাঙ্ক নির্দেশকারী একটি ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the inverse tangent
# of 1/1 in degrees
atan2 = math.atan2(1.0, 1.0)
result = math.degrees(atan2)
brain.screen.print(result)
# result = 45.00
আসিন#
asin একটি সংখ্যার ইনভার্স সাইন (আর্ক সাইন) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.asin(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
-১ এবং ১ এর মধ্যে একটি ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the arc sine
# of 0.5 in degrees
result = math.degrees(math.asin(0.5))
brain.screen.print(result)
# result = 30.00
অ্যাকোস#
acos একটি সংখ্যার ইনভার্স কোসাইন (আর্ক কোসাইন) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান প্রদান করে।
Usage:
math.acos(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
-১ এবং ১ এর মধ্যে একটি ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the arc cosine
# of 0.5 in degrees
result = math.degrees(math.acos(0.5))
brain.screen.print(result)
# result = 60.00
ডিগ্রি#
degrees একটি কোণকে রেডিয়ান থেকে ডিগ্রিতে রূপান্তর করে।
Usage:
math.degrees(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে। |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
brain.screen.print(degrees_result)
# degrees_result = 180.00
রেডিয়ান#
radians একটি কোণকে ডিগ্রি থেকে রেডিয়ানে রূপান্তর করে।
Usage:
math.radians(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা ইন্টিজার যা ডিগ্রিতে একটি কোণকে প্রকাশ করে। |
# Convert 180 degrees to radians
radians_result = math.radians(180)
brain.screen.print(radians_result)
# radians_result = 3.14
Rounding & Absolute Values#
ছাদ#
ceil একটি সংখ্যাকে নিকটতম পূর্ণসংখ্যায় উন্নীত করে।
Usage:
math.ceil(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা ইন্টিজার যাকে ঊর্ধ্বে পূর্ণসংখ্যায় রূপান্তর করতে হবে। |
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
brain.screen.print(ceil_result)
# ceil_result = 4
মেঝে#
floor একটি সংখ্যাকে নিকটতম পূর্ণসংখ্যায় নামিয়ে আনে।
Usage:
math.floor(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা ইন্টিজার যাকে রাউন্ড ডাউন করতে হবে। |
# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
brain.screen.print(floor_result)
# floor_result = 3
ট্রাঙ্ক#
trunc কোনো সংখ্যার দশমিক অংশ বাদ দেয়, কিন্তু সেটিকে আসন্ন মানে পরিণত করে না।
Usage:
math.trunc(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট যা ট্রাঙ্কেট করা হবে। |
# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
brain.screen.print(trunc_result)
# trunc_result = 3
ফ্যাবস#
fabs একটি সংখ্যার পরম মান ফ্লোট হিসেবে ফেরত দেয়।
Usage:
math.fabs(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ফ্লোট বা ইন্টিজার। |
# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
brain.screen.print(fabs_result)
# fabs_result = 3.70
Exponents & Logarithms#
পাও#
pow ফাংশনটি x-কে y-এর ঘাতে উন্নীত করে এবং একটি ফ্লোট মান রিটার্ন করে, এমনকি যদি উভয় ইনপুটই পূর্ণসংখ্যা হয়।
Usage:
math.pow(x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা ভিত্তি। |
|
একটি ফ্লোট বা পূর্ণসংখ্যা সূচক। |
# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
brain.screen.print(power_result)
# power_result = 8.00
বর্গমূল#
sqrt যেকোনো সংখ্যার বর্গমূল নির্ণয় করে এবং একটি ফ্লোট মান রিটার্ন করে, এমনকি পূর্ণবর্গ সংখ্যার ক্ষেত্রেও।
Usage:
math.sqrt(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি অঋণাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
brain.screen.print(sqrt_result)
# sqrt_result = 4.00
অভিজ্ঞতা#
exp কোনো সংখ্যার এক্সপোনেনশিয়াল গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.exp(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ফ্লোট বা ইন্টিজার। |
# Calculate e raised to the power of 1
exp_result = math.exp(1)
brain.screen.print(exp_result)
# exp_result = 2.72
লগ#
log কোনো সংখ্যার স্বাভাবিক লগারিদম গণনা করে এবং একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.log(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the natural logarithm
# (base e) of 7.389056
log_result = math.log(7.389056)
brain.screen.print(log_result)
# log_result = 2.00
Floating Point Operations#
মোডফ#
modf একটি সংখ্যাকে তার ভগ্নাংশ এবং পূর্ণসংখ্যা অংশে বিভক্ত করে এবং একটি টাপল (fractional part, integer part)ফেরত দেয়, উভয়ই ফ্লোট হিসাবে।
Usage:
math.modf(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
বিশ্লেষণ করার জন্য একটি ফ্লোট বা ইন্টিজার। |
# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
brain.screen.print(fractional_part)
brain.screen.next_row()
brain.screen.print(integer_part)
# fractional_part = 0.14
# integer_part = 3.00
ফ্রেক্স#
frexp একটি সংখ্যাকে তার ম্যান্ট্রিসা এবং এক্সপোনেন্টে বিভক্ত করে এবং একটি টাপল (mantissa, exponent)ফেরত দেয়, যেখানে ম্যান্ট্রিসা একটি ফ্লোট এবং এক্সপোনেন্ট একটি পূর্ণসংখ্যা।
Usage:
math.frexp(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
বিশ্লেষণ করার জন্য একটি ফ্লোট বা ইন্টিজার। |
# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
brain.screen.print(mantissa)
brain.screen.next_row()
brain.screen.print(exponent)
# mantissa = 0.50
# exponent = 5
fmod#
fmod ভাজ্যের (x) চিহ্ন অপরিবর্তিত রেখে ভাগশেষ ফেরত দেয়।
Usage:
math.fmod(x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
লভ্যাংশ। |
|
ভাজক। |
# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
brain.screen.print(fmod_result)
# fmod_result = 1.00
কপিসাইন#
copysign , x-কে y এর চিহ্নসহ ফেরত দেয়।
Usage:
math.copysign(x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে মানটি পরিবর্তন করতে হবে। |
|
যে মানটির চিহ্ন অনুলিপি করা হবে। |
# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
brain.screen.print(copysign_result)
# copysign_result = 10.00
এলডিএক্সপি#
ldexp এর মান x * (2 ** exp), যা x * 2exp{code} এর সমতুল্য।
Usage:
math.ldexp(x, exp)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ভিত্তি মান। |
|
সূচক। |
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
brain.screen.print(ldexp_result)
# ldexp_result = 48.00