الرياضيات#
مقدمة#
تتضمن مكتبة الرياضيات دوال بايثون المدمجة ووحدة الرياضيات الكاملة math ، المتوفرة تلقائيًا في VEXcode AIM. تتيح لك هذه الأدوات إجراء كل شيء بدءًا من العمليات الحسابية الأساسية وصولًا إلى حساب المثلثات المتقدم والتقريب والعمليات اللوغاريتمية.
استخدم هذه الدوال والثوابت لحساب المواضع والزوايا والمسافات وغيرها من القيم العددية لروبوتك. يمكنك أيضًا التحويل بين الدرجات والراديان، وتقييم التعبيرات، والتعامل مع قيم خاصة مثل اللانهاية وNaN.
فيما يلي قائمة بالوظائف الرياضية والثوابت والأدوات المساعدة المتاحة:
الوظائف المدمجة – أدوات الرياضيات الشائعة المضمنة في بايثون.
abs– تُرجع القيمة المطلقة للعدد.round– يقوم بتقريب رقم إلى عدد محدد من المنازل العشرية.min– تُرجع أصغر قيمة من قيم الإدخال.max– تُرجع أكبر قيمة من قيم الإدخال.sum– يجمع كل القيم في مجموعة قابلة للتكرار.divmod– تُرجع ناتج القسمة والباقي كزوج مرتب.pow– يرفع عددًا إلى قوة، مع إمكانية إضافة باقي القسمة.int– يحول قيمة إلى عدد صحيح.float– يحول قيمة إلى عدد عشري.
Constants – Predefined values from the math module.
math.pi– الثابت π (pi).math.tau– الثابت تاو (2π).math.e– عدد أويلر، أساس اللوغاريتم الطبيعي.math.inf– ما لا نهاية موجبة.math.nan– ليس رقما (NaN).
علم المثلثات – حساب الزوايا والعلاقات بين الأضلاع.
math.sin– جيب الزاوية بالراديان.math.cos– جيب تمام الزاوية بالراديان.math.tan– ظل الزاوية بالراديان.math.atan– دالة الظل العكسي لقيمة بالراديان.math.atan2– ظل الزاوية العكسي لـ y/x بالراديان، مع الأخذ في الاعتبار الربع.math.asin– Arcsine of a value in radians.math.acos– معكوس جيب التمام لقيمة بالراديان.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– اللوغاريتم ذو الأساس 10.math.log2– اللوغاريتم ذو الأساس 2.math.factorial– مضروب عدد صحيح.math.expm1– نتيجة أكثر دقة لـe^x - 1.
عمليات الفاصلة العائمة – فحص أو تحليل قيم الفاصلة العائمة.
math.modf– تُرجع الأجزاء الكسرية والصحيحة من عدد عشري.math.frexp– يحلل العدد إلى جزء من الكسر والأس.math.fmod– الباقي مع إشارة المقسوم.math.copysign– تُرجع قيمة بإشارة قيمة أخرى.math.ldexp– يحسبx * (2 ** exp).
المقارنة والتقريب – تحقق من القيم باستخدام التفاوتات أو الفئات.
math.isclose– يختبر ما إذا كانت قيمتان متساويتين تقريبًا.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)
robot.screen.print(abs_result)
# abs_result = 10
round#
round تقوم بتقريب رقم إلى عدد محدد من المنازل العشرية.
Usage:
round(x, ndigits)
المعلمة |
وصف |
|---|---|
|
عدد صحيح أو عدد عشري. |
|
اختياري. عدد المنازل العشرية المراد التقريب إليها. القيمة الافتراضية هي 0. |
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
robot.screen.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
robot.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)
robot.screen.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
robot.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)
robot.screen.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
robot.screen.print(max_list_result)
# max_list_result = 25
sum#
يجمع الأمر sum جميع القيم في مجموعة قابلة للتكرار، مع قيمة بداية اختيارية.
Usage:
sum(sequence, start)
المعلمة |
وصف |
|---|---|
|
قائمة أو صف أو تسلسل آخر يحتوي على أرقام. |
|
اختياري. قيمة تُضاف إلى المجموع. القيمة الافتراضية هي 0. |
# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
robot.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)
robot.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)
robot.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)
robot.screen.print(pow_result)
# pow_result = 8
# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
robot.screen.print(pow_mod_result)
# pow_mod_result = 6
int#
يقوم الأمر int بتحويل رقم أو سلسلة نصية إلى عدد صحيح. كما يدعم تحويل الأساس عند التحويل من سلسلة نصية.
Usage:
int(x, base)
المعلمة |
وصف |
|---|---|
|
رقم أو سلسلة نصية أو كائن آخر للتحويل. |
|
اختياري. أساس العد المستخدم للتحويل. القيمة الافتراضية هي 10. |
# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
robot.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)
robot.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
robot.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)
robot.screen.print(user_number * 3)
# Output: 70.20
وحدة الرياضيات#
توفر وحدة math في لغة MicroPython طرقًا إضافية لإجراء العمليات الحسابية الشائعة. وتشمل هذه الطرق العمليات المثلثية واللوغاريتمية وغيرها من العمليات العددية.
The math module is imported by default in VEXcode.
Constants#
الثوابت هي قيم محددة مسبقاً تظل ثابتة طوال فترة المشروع. ويمكن استخدامها في العمليات الحسابية دون الحاجة إلى أي تعريف أو تعيين.
باي#
pi يعطي الثابت الرياضي π، وهو نسبة محيط الدائرة إلى قطرها.
Usage:
math.pi
# Calculate the area of a circle with radius 5 using pi
circle_area = math.pi * 5 * 5
robot.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
robot.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)
robot.screen.print(e_power)
# e_power = 7.39
معلومات#
inf يعطي اللانهاية الموجبة كعدد عشري.
Usage:
math.inf
# Check if infinity is infinite
inf_value = math.inf
if math.isinf(inf_value):
robot.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):
robot.screen.print("Not a Number")
# Prints "Not a Number"
Trigonometry#
الخطيئة#
تقوم الدالة sin بحساب جيب الزاوية بالراديان وتعيد قيمة عشرية.
Usage:
math.sin(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل زاوية بالراديان. |
# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
robot.screen.print(sine_result)
# sine_result = 0.50
كوس#
تقوم الدالة cos بحساب جيب تمام الزاوية بالراديان وتعيد قيمة عشرية.
Usage:
math.cos(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل زاوية بالراديان. |
# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
robot.screen.print(cosine_result)
# cosine_result = 0.50
لون برونزي#
تقوم الدالة tan بحساب ظل الزاوية بالراديان وتعيد قيمة عشرية.
Usage:
math.tan(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل زاوية بالراديان. |
# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
robot.screen.print(tangent_result)
# tangent_result = 1.00
أتان#
تقوم atan بحساب الظل العكسي (الظل القوسي) لعدد ما وتعيد قيمة عشرية تمثل الزاوية بالراديان.
Usage:
math.atan(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح. |
# Calculate the arc tangent of 1 in degrees
arc_tangent_result = math.degrees(math.atan(1.0))
robot.screen.print(arc_tangent_result)
# arc_tangent_result = 45.00
atan2#
atan2 يحسب القيمة الرئيسية لظل الزاوية العكسي لـ y/x ويعيد قيمة عشرية تمثل الزاوية بالراديان.
Usage:
math.atan2(y, x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل الإحداثي الصادي. |
|
عدد عشري أو عدد صحيح يمثل الإحداثي السيني. |
# Calculate the inverse tangent of 1/1 in degrees
atan2_result = math.degrees(math.atan2(1.0, 1.0))
robot.screen.print(atan2_result)
# atan2_result = 45.00
أسين#
asin يحسب الجيب العكسي (الجيب العكسي) لعدد ما ويعيد قيمة عشرية تمثل الزاوية بالراديان.
Usage:
math.asin(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح بين -1 و 1. |
# Calculate the arc sine of 0.5 in degrees
arc_sine_result = math.degrees(math.asin(0.5))
robot.screen.print(arc_sine_result)
# arc_sine_result = 30.00
أكوس#
acos يحسب معكوس جيب التمام (arc cosine) لعدد ما ويعيد قيمة عشرية تمثل الزاوية بالراديان.
Usage:
math.acos(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح بين -1 و 1. |
# Calculate the arc cosine of 0.5 in degrees
arc_cosine_result = math.degrees(math.acos(0.5))
robot.screen.print(arc_cosine_result)
# arc_cosine_result = 60.00
الدرجات العلمية#
degrees تحول الزاوية من الراديان إلى الدرجات.
Usage:
math.degrees(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل زاوية بالراديان. |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
robot.screen.print(degrees_result)
# degrees_result = 180.00
الراديان#
radians يحول الزاوية من الدرجات إلى الراديان.
Usage:
math.radians(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل زاوية بالدرجات. |
# Convert 180 degrees to radians
radians_result = math.radians(180)
robot.screen.print(radians_result)
# radians_result = 3.14
Hyperbolics#
سينه#
sinh يحسب الجيب الزائدي لـ x.
Usage:
math.sinh(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل قيمة الإدخال. |
# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
robot.screen.print(sinh_result)
# sinh_result = 1.18
ضرب بالعصا#
cosh يحسب جيب التمام الزائدي لـ x.
Usage:
math.cosh(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل قيمة الإدخال. |
# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
robot.screen.print(cosh_result)
# cosh_result = 1.54
tanh#
tanh يحسب الظل الزائدي لـ x.
Usage:
math.tanh(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل قيمة الإدخال. |
# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
robot.screen.print(tanh_result)
# tanh_result = 0.76
آسينه#
asinh يحسب الجيب الزائدي العكسي لـ x.
Usage:
math.asinh(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل قيمة الإدخال. |
# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
robot.screen.print(asinh_result)
# asinh_result = 0.88
أكوش#
acosh يحسب معكوس جيب التمام الزائدي لـ x.
Usage:
math.acosh(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح أكبر من أو يساوي 1. |
# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
robot.screen.print(acosh_result)
# acosh_result = 1.32
أتان#
atanh يحسب معكوس الظل الزائدي لـ x.
Usage:
math.atanh(x)
المعلمة |
وصف |
|---|---|
|
قيمة عائمة بين -1 و 1 (باستثناء). |
# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
robot.screen.print(atanh_result)
# atanh_result = 0.55
Rounding & Absolute Values#
سقف#
ceil تقرب العدد إلى أقرب عدد صحيح.
Usage:
math.ceil(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يتم تقريبه لأعلى. |
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
robot.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)
robot.screen.print(floor_result)
# floor_result = 3
trunc#
trunc يزيل الجزء العشري من الرقم دون تقريب.
Usage:
math.trunc(x)
المعلمة |
وصف |
|---|---|
|
قيمة عشرية سيتم اقتطاعها. |
# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
robot.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)
robot.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)
robot.screen.print(power_result)
# power_result = 8.00
الجذر التربيعي#
تقوم الدالة sqrt بحساب الجذر التربيعي لعدد ما وتعيد قيمة عشرية، حتى بالنسبة للأعداد المربعة الكاملة.
Usage:
math.sqrt(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح غير سالب. |
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
robot.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)
robot.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)
robot.screen.print(log_result)
# log_result = 2.00
log10#
log10 يحسب اللوغاريتم العشري لعدد ما ويعيد قيمة عشرية.
Usage:
math.log10(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح موجب. |
# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
robot.screen.print(log10_result)
# log10_result = 3.00
Log2#
تقوم الدالة log2 بحساب اللوغاريتم ذي الأساس 2 لعدد ما وتعيد قيمة عشرية، حتى عندما يكون x قوة للعدد 2.
Usage:
math.log2(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح موجب. |
# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
robot.screen.print(log2_result)
# log2_result = 3.00
العاملي#
factorial تُرجع مضروب العدد الصحيح x، وهو حاصل ضرب جميع الأعداد الصحيحة الموجبة حتى x.
Usage:
math.factorial(x)
المعلمة |
وصف |
|---|---|
|
عدد صحيح غير سالب. |
# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
robot.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)
robot.screen.print(expm1_result)
# expm1_result = 1.72
Floating Point Operations#
modf#
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)
robot.screen.print(fractional_part)
robot.screen.next_row()
robot.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)
robot.screen.print(mantissa)
robot.screen.next_row()
robot.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)
robot.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)
robot.screen.print(copysign_result)
# copysign_result = 10.00
ldexp#
ldexp يحسب x * (2 ** exp)، وهو ما يعادل x * 2exp{code}.
Usage:
math.ldexp(x, exp)
المعلمة |
وصف |
|---|---|
|
القيمة الأساسية. |
|
الأس. |
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
robot.screen.print(ldexp_result)
# ldexp_result = 48.00
Comparison & Approximation#
قريب#
isclose يتحقق مما إذا كان رقمان متساويين تقريبًا ضمن هامش خطأ معين.
Usage:
math.isclose(a, b, rel_tol, abs_tol)
المعلمة |
وصف |
|---|---|
|
الرقم الأول للمقارنة. |
|
الرقم الثاني للمقارنة. |
|
اختياري. الحد الأقصى المسموح به للفرق بين a و b، نسبةً إلى حجمهما. القيمة الافتراضية هي 1e-09 (صغيرة جدًا). |
|
اختياري. هامش خطأ ثابت، مفيد عند مقارنة الأرقام القريبة من الصفر. القيمة الافتراضية هي 0.0. |
ملاحظة: إذا تم توفير كل من rel_tol و abs_tol ، فإن الشرط الذي يتم تحقيقه أولاً هو الذي يحدد النتيجة.
# Check if 1.000000001 and 1.0 are close
# within the default tolerance
isclose_result = math.isclose(1.000000001, 1.0)
robot.screen.print(isclose_result)
# isclose_result = True
# Check if 0.0000001 and 0.0 are close
# using absolute tolerance
isclose_result = math.isclose(0.0000001, 0.0, abs_tol=1e-07)
robot.screen.print(isclose_result)
# isclose_result = True
# Check if 1000000.0 and 1000000.1 are close
# with a stricter tolerance
isclose_result = math.isclose(1000000.0, 1000000.1, rel_tol=1e-10)
robot.screen.print(isclose_result)
# isclose_result = False
لا نهائي#
isfinite تعني أنه محدود. تُرجع هذه الطريقة قيمة منطقية (Boolean).
True– العدد محدود.False– العدد لا نهائي.
Usage:
math.isfinite(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح للتحقق منه. |
# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
robot.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)
robot.screen.print(is_finite_false)
# is_finite_false = False
isinf#
الدالة isinf ( isinf تتحقق مما إذا كان العدد لانهائيًا أم لانهائيًا. تُرجع هذه الدالة قيمة منطقية (Boolean).
True– العدد لا نهائي.False– العدد محدود.
Usage:
math.isinf(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح للتحقق منه. |
# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
robot.screen.print(is_inf_true)
# is_inf_true = True
# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
robot.screen.print(is_inf_false)
# is_inf_false = False
إيسنان#
الدالة isnan تتحقق مما إذا كان الرقم يساوي NaN (ليس رقمًا). تُرجع هذه الدالة قيمة منطقية (Boolean).
True– الرقم هو NaN.False– الرقم رقم صحيح.
Usage:
math.isnan(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح للتحقق منه. |
# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
robot.screen.print(is_nan_true)
# is_nan_true = True
# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
robot.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)
robot.screen.print(gamma_result)
# gamma_result = 24.00
غاما#
lgamma يحسب اللوغاريتم الطبيعي للدالة gamma.
Usage:
math.lgamma(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح موجب. |
# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
robot.screen.print(lgamma_result)
# lgamma_result = 3.18
قطعة أرض#
erf يحسب دالة الخطأ لـ x.
Usage:
math.erf(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل قيمة الإدخال. |
# Calculate the error function of 1
erf_result = math.erf(1)
robot.screen.print(erf_result)
# erf_result = 0.84
erfc#
erfc يحسب دالة الخطأ التكميلية لـ x، والتي تُعرف على أنها 1 - erf(x).
Usage:
math.erfc(x)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل قيمة الإدخال. |
# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
robot.screen.print(erfc_result)
# erfc_result = 0.16