গণিত#
ভূমিকা#
Math-এর মধ্যে পাইথনের বিল্ট-ইন ফাংশন এবং সম্পূর্ণ math সবকিছু সম্পাদন করতে সাহায্য করে।
VEX AIR ড্রোন কন্ট্রোলারের জন্য অবস্থান, কোণ, দূরত্ব এবং অন্যান্য সাংখ্যিক মান গণনা করতে এই ফাংশন ও ধ্রুবকগুলো ব্যবহার করুন। এছাড়াও আপনি ডিগ্রি ও রেডিয়ানের মধ্যে রূপান্তর করতে, এক্সপ্রেশন মূল্যায়ন করতে এবং অসীম ও NaN-এর মতো বিশেষ মান নিয়ে কাজ করতে পারবেন।
দ্রষ্টব্য: সুস্পষ্টভাবে অন্যথা উল্লেখ না করা হলে, সমস্ত রিটার্ন ভ্যালু ফ্লোট সংখ্যা হবে যা ঠিক পাঁচ দশমিক স্থান পর্যন্ত ফরম্যাট করা থাকবে। পাঁচ দশমিক স্থানের বেশি মান রাউন্ড করা হয়, এবং পাঁচ দশমিক স্থানের কম মান শূন্য দ্বারা বর্ধিত করা হয়, যাতে সর্বদা ঠিক পাঁচ দশমিক স্থান প্রদর্শিত হয়।
নিম্নে উপলব্ধ গাণিতিক ফাংশন, ধ্রুবক এবং ইউটিলিটিগুলির একটি তালিকা দেওয়া হলো:
অন্তর্নির্মিত ফাংশন – পাইথনের সাথে অন্তর্ভুক্ত সাধারণ গাণিতিক সরঞ্জামসমূহ।
abs– কোনো সংখ্যার পরম মান ফেরত দেয়।round– একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত আসন্ন করে।min– ইনপুট মানগুলির মধ্যে ক্ষুদ্রতমটি ফেরত দেয়।max– ইনপুট মানগুলির মধ্যে বৃহত্তমটি ফেরত দেয়।sum– একটি ইটারেবলের সমস্ত মান যোগ করে।divmod– ভাগফল এবং ভাগশেষ একটি টাপল হিসাবে ফেরত দেয়।pow– কোনো সংখ্যাকে ঘাতে উন্নীত করে, ঐচ্ছিকভাবে মডুলাস সহ।int– একটি মানকে পূর্ণসংখ্যায় রূপান্তর করে।float– একটি মানকে ফ্লোটিং-পয়েন্ট সংখ্যায় রূপান্তর করে।
ধ্রুবকসমূহ – math মডিউলের পূর্বনির্ধারিত মানসমূহ।
math.pi– ধ্রুবক π (পাই)।math.tau– ধ্রুবক টাউ (2π)।math.e– ইউলারের সংখ্যা, স্বাভাবিক লগের ভিত্তি।math.inf– ধনাত্মক অসীম।math.nan- একটি সংখ্যা নয় (NaN)।
ত্রিকোণমিতি – কোণ নির্ণয় এবং বাহুগুলোর মধ্যকার সম্পর্ক নিরূপণ।
math.sin– রেডিয়ানে কোণের সাইন।math.cos– রেডিয়ানে একটি কোণের কোসাইন।math.tan– রেডিয়ানে একটি কোণের ট্যানজেন্ট।math.asin– কোনো মানের আর্কসাইন, রেডিয়ানে।math.acos– কোনো মানের রেডিয়ানে আর্ককোসাইন।math.atan– কোনো মানের আর্কট্যানজেন্ট, রেডিয়ানে।math.atan2– চতুর্ভাগ বিবেচনা করে y/x এর আর্কট্যানজেন্ট, রেডিয়ানে।math.degrees– রেডিয়ানকে ডিগ্রিতে রূপান্তর করে।math.radians– ডিগ্রিকে রেডিয়ানে রূপান্তর করে।
হাইপারবোলিক – ত্রিকোণমিতি-সম্পর্কিত উন্নত ফাংশন।
math.sinh– কোনো মানের হাইপারবোলিক সাইন।math.cosh– কোনো মানের হাইপারবোলিক কোসাইন।math.tanh– কোনো মানের হাইপারবোলিক ট্যানজেন্ট।math.asinh– বিপরীত হাইপারবোলিক সাইন।math.acosh– বিপরীত হাইপারবোলিক কোসাইন।math.atanh– বিপরীত হাইপারবোলিক ট্যানজেন্ট।
আসন্নীকরণ ও পরম মান – নির্ভুলতা বা দিক সমন্বয় করুন।
math.ceil– নিকটতম পূর্ণসংখ্যায় রাউন্ড আপ করে।math.floor– নিকটতম পূর্ণসংখ্যায় রাউন্ড ডাউন করে।math.trunc– দশমিক অংশ মুছে দেয়।math.fabs– পরম মানকে ফ্লোট হিসাবে ফেরত দেয়।
সূচক ও লগারিদম – ঘাত, বর্গমূল এবং লগারিদমের গণনা।
math.pow– কোনো সংখ্যাকে ঘাতে উন্নীত করে।math.sqrt– বর্গমূল ফেরত দেয়।math.exp– e এর x ঘাত গণনা করে।math.log– স্বাভাবিক লগারিদম (e ভিত্তিক)।math.log10– দশ-ভিত্তিক লগারিদম।math.log2– ভিত্তি-২ লগারিদম।math.factorial– একটি পূর্ণসংখ্যার ফ্যাক্টোরিয়াল।math.expm1–e^x - 1এর জন্য আরও সঠিক ফলাফল।
ফ্লোটিং পয়েন্ট অপারেশন – ফ্লোট মান পরিদর্শন বা বিশ্লেষণ করা।
math.modf– একটি ফ্লোটের ভগ্নাংশ এবং পূর্ণাংশ ফেরত দেয়।math.frexp– একটি সংখ্যাকে ম্যান্ট্রিসা এবং এক্সপোনেন্টে বিভক্ত করে।math.fmod– ভাজ্যের চিহ্ন সহ ভাগশেষ।math.copysign– একটি মানকে অন্য একটি মানের চিহ্ন সহ ফেরত দেয়।math.ldexp–x * (2 ** exp)গণনা করে।
তুলনা ও আনুমানিকীকরণ – সহনশীলতা বা বিভাগের সাথে মানগুলো যাচাই করুন।
math.isfinite– একটি সংখ্যা সসীম কিনা তা পরীক্ষা করে।math.isinf– একটি সংখ্যা অসীম কিনা তা পরীক্ষা করে।math.isnan– কোনো মান NaN কিনা তা পরীক্ষা করে।
ত্রুটি ও গামা – বিশেষ গাণিতিক ফাংশন।
math.gamma– গামা ফাংশন (সাধারণীকৃত ফ্যাক্টোরিয়াল)।math.lgamma– লগারিদমিক গামা।math.erf– ত্রুটি ফাংশন।math.erfc– পরিপূরক ত্রুটি ফাংশন।
অন্তর্নির্মিত ফাংশন#
পাইথনে বেশ কিছু বিল্ট-ইন ফাংশন রয়েছে, যা ব্যবহার করে আপনি আপনার প্রোজেক্টে গাণিতিক অপারেশন সম্পাদন করতে পারেন।
abs#
abs কোনো সংখ্যার পরম মান ফেরত দেয় এবং এতে থাকা ঋণাত্মক চিহ্ন বাদ দেওয়া হয়।
Usage:
abs(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি পূর্ণসংখ্যা বা ফ্লোট। |
# Get the absolute value of -10
abs_result = abs(-10)
controller.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)
controller.screen.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
controller.screen.print(round_result)
# round_result = 3.14000
min#
min একাধিক আর্গুমেন্ট বা একটি ইটারেবল থেকে ক্ষুদ্রতম মানটি ফেরত দেয়।
Usage:
min(arg1, arg2, …) or min(sequence)
প্যারামিটার |
বর্ণনা |
|---|---|
|
তুলনা করার জন্য সংখ্যাগুলো। |
|
একটি তালিকা, টাপল বা সংখ্যা সম্বলিত অন্য কোনো ক্রম। |
# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
controller.screen.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
controller.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)
controller.screen.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
controller.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])
controller.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)
controller.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)
controller.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)
controller.screen.print(pow_result)
# pow_result = 8
# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
controller.screen.print(pow_mod_result)
# pow_mod_result = 6
int#
>int একটি সংখ্যা বা স্ট্রিংকে ইন্টিজারে রূপান্তর করে। এটি স্ট্রিং থেকে রূপান্তরের সময় বেস কনভার্সনও সমর্থন করে।
Usage:
int(x, base)
প্যারামিটার |
বর্ণনা |
|---|---|
|
রূপান্তর করার জন্য একটি সংখ্যা, স্ট্রিং বা অন্য কোনো অবজেক্ট। |
|
ঐচ্ছিক। রূপান্তরের জন্য ব্যবহৃত সংখ্যা ভিত্তি। ডিফল্ট হলো ১০। |
# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
controller.screen.print(f"{price_int} coins")
# Output: 19 coins
# Convert a string into an integer to use in calculations
user_input = "55"
user_number = int(user_input)
controller.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
controller.screen.print(apples_per_person)
# Output: 3.00000
# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
controller.screen.print(user_number * 3)
# Output: 70.20000
গণিত মডিউল#
মাইক্রোপাইথনের 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
controller.screen.print(circle_area)
# circle_area = 78.53982
টাউ#
tau এর মান 2π হয়।
Usage:
math.tau
# Calculate the circumference of a circle with radius
circumference = math.tau * 5
controller.screen.print(circumference)
# circumference = 31.41593
ই#
e হলো স্বাভাবিক লগারিদমের ভিত্তি।
Usage:
math.e
# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
controller.screen.print(e_power)
# e_power = 7.38906
তথ্য#
inf একটি ফ্লোট হিসেবে ধনাত্মক অসীম মান দেয়।
Usage:
math.inf
# Check if infinity is infinite
inf_value = math.inf
if math.isinf(inf_value):
controller.screen.print("Infinity")
# Prints "Infinity"
ন্যান#
nan হলো “সংখ্যা নয়” (NaN)-এর একটি বিশেষ ফ্লোট সংখ্যা।
Usage:
math.nan
# Check if nan is Not a Number
nan_value = math.nan
if math.isnan(nan_value):
controller.screen.print("Not a Number")
# Prints "Not a Number"
Trigonometry#
পাপ#
sin কোনো কোণের সাইন রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.sin(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
A float or integer representing an angle in radians. |
# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
controller.screen.print(sine_result)
# sine_result = 0.50000
কস#
cos কোনো কোণের কোসাইন রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.cos(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
A float or integer representing an angle in radians. |
# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
controller.screen.print(cosine_result)
# cosine_result = 0.50000
ট্যান#
tan কোনো কোণের ট্যানজেন্ট রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.tan(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
A float or integer representing an angle in radians. |
# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
controller.screen.print(tangent_result)
# tangent_result = 1.00000
আসিন#
asin একটি সংখ্যার ইনভার্স সাইন (আর্ক সাইন) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.asin(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
-১ এবং ১ এর মধ্যে একটি ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the arc sine of 0.5 in radians
arc_sine_result = math.asin(0.5)
controller.screen.print(arc_sine_result)
# arc_sine_result = 0.52360
অ্যাকোস#
acos একটি সংখ্যার ইনভার্স কোসাইন (আর্ক কোসাইন) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান প্রদান করে।
Usage:
>math.acos(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
-১ এবং ১ এর মধ্যে একটি ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the arc cosine of 0.5 in radians
arc_cosine_result = math.acos(0.5)
controller.screen.print(arc_cosine_result)
# arc_cosine_result = 1.04720
আতান#
atan একটি সংখ্যার ইনভার্স ট্যানজেন্ট (আর্ক ট্যানজেন্ট) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.atan(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ফ্লোট বা ইন্টিজার। |
# Calculate the arc tangent of 1 in radians
arc_tangent_result = math.atan(1)
controller.screen.print(arc_tangent_result)
# arc_tangent_result = 0.78540
atan2#
atan2 y/x এর ইনভার্স ট্যানজেন্টের মুখ্য মান গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.atan2(y, x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
y স্থানাঙ্ক নির্দেশকারী একটি ফ্লোট বা পূর্ণসংখ্যা। |
|
x স্থানাঙ্ক নির্দেশকারী একটি ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the inverse tangent of (4, 3) in radians
atan2_result = math.atan2(3, 4)
controller.screen.print(atan2_result)
# atan2_result = 0.64350
ডিগ্রি#
degrees একটি কোণকে রেডিয়ান থেকে ডিগ্রিতে রূপান্তর করে।
Usage:
math.degrees(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে। |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
controller.screen.print(degrees_result)
# degrees_result = 180.00000
রেডিয়ান#
radians একটি কোণকে ডিগ্রি থেকে রেডিয়ানে রূপান্তর করে।
Usage:
math.radians(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা ইন্টিজার যা ডিগ্রিতে একটি কোণকে প্রকাশ করে। |
# Convert 180 degrees to radians
radians_result = math.radians(180)
controller.screen.print(radians_result)
# radians_result = 3.14159
Hyperbolics#
সিংহ#
sinh x এর হাইপারবোলিক সাইন গণনা করে।
Usage:
math.sinh(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার। |
# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
controller.screen.print(sinh_result)
# sinh_result = 1.7520
কোশ#
cosh x এর হাইপারবোলিক কোসাইন গণনা করে।
Usage:
math.cosh(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার। |
# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
controller.screen.print(cosh_result)
# cosh_result = 1.54308
তানহ#
tanh x এর হাইপারবোলিক ট্যানজেন্ট গণনা করে।
Usage:
math.tanh(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার। |
# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
controller.screen.print(tanh_result)
# tanh_result = 0.76159
আসিন#
asinh x এর ইনভার্স হাইপারবোলিক সাইন গণনা করে।
Usage:
math.asinh(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার। |
# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
controller.screen.print(asinh_result)
# asinh_result = 0.88137
অ্যাকোশ#
acosh x এর ইনভার্স হাইপারবোলিক কোসাইন গণনা করে।
Usage:
math.acosh(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
১ বা তার চেয়ে বড় একটি ফ্লোট বা ইন্টিজার। |
# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
controller.screen.print(acosh_result)
# acosh_result = 1.31696
আতানহ#
atanh x এর ইনভার্স হাইপারবোলিক ট্যানজেন্ট গণনা করে।
Usage:
math.atanh(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
-১ এবং ১-এর মধ্যবর্তী একটি ফ্লোট সংখ্যা (উভয় মান বাদে)। |
# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
controller.screen.print(atanh_result)
# atanh_result = 0.54931
Rounding & Absolute Values#
ছাদ#
ceil একটি সংখ্যাকে নিকটতম পূর্ণসংখ্যায় উন্নীত করে।
Usage:
math.ceil(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা ইন্টিজার যাকে ঊর্ধ্বে পূর্ণসংখ্যায় রূপান্তর করতে হবে। |
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
controller.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)
controller.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)
controller.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)
controller.screen.print(fabs_result)
# fabs_result = 3.70000
Exponents & Logarithms#
পাও#
pow x কে y (xy) ঘাতে উন্নীত করে এবং একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.pow(x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা ভিত্তি। |
|
একটি ফ্লোট বা পূর্ণসংখ্যা সূচক। |
# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
controller.screen.print(power_result)
# power_result = 8.00000
বর্গমূল#
sqrt কোনো সংখ্যার বর্গমূল নির্ণয় করে এবং একটি ফ্লোট মান রিটার্ন করে।
Usage:
math.sqrt(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি অঋণাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
controller.screen.print(sqrt_result)
# sqrt_result = 4.00000
অভিজ্ঞতা#
exp রিটার্ন করে e x (ex) ঘাতে উন্নীত এবং একটি ফ্লোট হিসাবে।
Usage:
math.exp(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ফ্লোট বা ইন্টিজার। |
# Calculate e raised to the power of 1
exp_result = math.exp(1)
controller.screen.print(exp_result)
# exp_result = 2.71828
লগ#
log কোনো সংখ্যার স্বাভাবিক লগারিদম গণনা করে এবং একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.log(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the natural logarithm (base e) of 7.389056
log_result = math.log(7.389056)
controller.screen.print(log_result)
# log_result = 2.00000
লগ১০#
log10 কোনো সংখ্যার দশ-ভিত্তিক লগারিদম গণনা করে এবং একটি ফ্লোট মান ফেরত দেয়।
Usage:
math.log10(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
controller.screen.print(log10_result)
# log10_result = 3.00000
লগ২#
log2 কোনো সংখ্যার ২-ভিত্তিক লগারিদম গণনা করে এবং একটি ফ্লোট মান ফেরত দেয়, এমনকি যখন x ২-এর কোনো ঘাত হয়।
Usage:
math.log2(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
controller.screen.print(log2_result)
# log2_result = 3.00000
ফ্যাক্টোরিয়াল#
factorial একটি পূর্ণসংখ্যা xএর ফ্যাক্টোরিয়াল ফেরত দেয়, যা x পর্যন্ত সমস্ত ধনাত্মক পূর্ণসংখ্যার গুণফল।
Usage:
math.factorial(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি অঋণাত্মক পূর্ণসংখ্যা। |
# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
controller.screen.print(factorial_result)
# factorial_result = 120
expm1#
expm1 এর মান ex - 1, যা ছোট x এর জন্য বেশি নির্ভুল।
Usage:
math.expm1(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
সূচক মান। |
# Compute expm1(1) (e^1 - 1)
expm1_result = math.expm1(1)
controller.screen.print(expm1_result)
# expm1_result = 1.71828
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)
controller.screen.print(fractional_part)
controller.screen.next_row()
controller.screen.print(integer_part)
# fractional_part = 0.14159
# integer_part = 3.00000
ফ্রেক্স#
frexp একটি সংখ্যাকে তার ম্যান্ট্রিসা এবং এক্সপোনেন্টে বিভক্ত করে এবং একটি টাপল (mantissa, exponent)ফেরত দেয়, যেখানে ম্যান্ট্রিসা একটি ফ্লোট এবং এক্সপোনেন্ট একটি পূর্ণসংখ্যা।
Usage:
math.frexp(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
বিশ্লেষণ করার জন্য একটি ফ্লোট বা ইন্টিজার। |
# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
controller.screen.print(mantissa)
controller.screen.next_row()
controller.screen.print(exponent)
# mantissa = 0.50000
# 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)
controller.screen.print(fmod_result)
# fmod_result = 1.00000
কপিসাইন#
copysign , x-কে y এর চিহ্নসহ ফেরত দেয়।
Usage:
math.copysign(x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে মানটি পরিবর্তন করতে হবে। |
|
যে মানটির চিহ্ন অনুলিপি করা হবে। |
# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
controller.screen.print(copysign_result)
# copysign_result = 10.00000
এলডিএক্সপি#
ldexp এর মান x * (2 ** exp), যা x * 2exp এর সমতুল্য।
Usage:
math.ldexp(x, exp)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ভিত্তি মান। |
|
সূচক। |
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
controller.screen.print(ldexp_result)
# ldexp_result = 48.00000
Comparison & Approximation#
অসীম#
isfinite একটি সংখ্যা সসীম কিনা তা পরীক্ষা করে। এই মেথডটি একটি বুলিয়ান মান রিটার্ন করে:
True- সংখ্যাটি সসীম।False- সংখ্যাটি অসীম।
Usage:
math.isfinite(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যাচাই করার জন্য একটি ফ্লোট বা ইন্টিজার। |
# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
controller.screen.print(is_finite_true)
# is_finite_true = True
# Check if infinity is a finite number (returns False)
is_finite_false = math.isfinite(math.inf)
controller.screen.print(is_finite_false)
# is_finite_false = False
isinf#
isinf একটি সংখ্যা অসীম কিনা তা পরীক্ষা করে। এই মেথডটি একটি বুলিয়ান মান রিটার্ন করে:
True- সংখ্যাটি অসীম।False- সংখ্যাটি সসীম।
Usage:
math.isinf(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যাচাই করার জন্য একটি ফ্লোট বা ইন্টিজার। |
# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
controller.screen.print(is_inf_true)
# is_inf_true = True
# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
controller.screen.print(is_inf_false)
# is_inf_false = False
ইসনান#
isnan একটি সংখ্যা NaN (নট এ নাম্বার) কিনা তা পরীক্ষা করে। এই মেথডটি একটি বুলিয়ান মান রিটার্ন করে:
True- সংখ্যাটি NaN।False- সংখ্যাটি একটি বৈধ সংখ্যা।
Usage:
math.isnan(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যাচাই করার জন্য একটি ফ্লোট বা ইন্টিজার। |
# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
controller.screen.print(is_nan_true)
# is_nan_true = True
# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
controller.screen.print(is_nan_false)
# is_nan_false = False
Error and Gamma Calculations#
গামা#
gamma xএর গামা ফাংশন গণনা করে, যা বাস্তব এবং জটিল সংখ্যার জন্য ফ্যাক্টোরিয়াল ফাংশনকে সাধারণীকরণ করে। একটি পূর্ণসংখ্যা nএর জন্য, gamma(n) = (n-1)!।
Usage:
math.gamma(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the gamma function of 5 (equivalent to 4!)
gamma_result = math.gamma(5)
controller.screen.print(gamma_result)
# gamma_result = 24.00000
এলগামা#
lgamma gamma ফাংশনটির স্বাভাবিক লগারিদম গণনা করে।
Usage:
math.lgamma(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা। |
# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
controller.screen.print(lgamma_result)
# lgamma_result = 3.17805
এরফ#
erf x এর ত্রুটি ফাংশন গণনা করে।
Usage:
math.erf(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার। |
# Calculate the error function of 1
erf_result = math.erf(1)
controller.screen.print(erf_result)
# erf_result = 0.84270
ইআরএফসি#
erfc xএর পরিপূরক ত্রুটি ফাংশন গণনা করে, যা 1 - erf(x) হিসাবে সংজ্ঞায়িত।
Usage:
math.erfc(x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার। |
# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
controller.screen.print(erfc_result)
# erfc_result = 0.15730