دليل شامل لمكتبة Math في Python: دوال رياضية وأمثلة تطبيقية

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

أساسيات مكتبة math في Python للحسابات الرياضية

تمثل العمليات الحسابية جزءًا أساسيًا من أي برنامج. من الآلات الحاسبة البسيطة إلى أنظمة التحليل المعقدة، تحتاج دائمًا إلى إجراء عمليات على الأرقام.

توفر Python مكتبة قياسية قوية وسهلة الاستخدام للتعامل مع الأرقام والعمليات الحسابية. يمكنك من خلالها استخدام الدوال الأساسية والمتقدمة دون الحاجة إلى تثبيت مكتبات خارجية.

تعتبر مكتبة math مفيدة بشكل خاص عندما تحتاج إلى إجراء حسابات دقيقة وموثوقة. فهي تتيح لك العمل مع الثوابت الرياضية، وإجراء عمليات التقريب، والحسابات المثلثية، والعديد من المهام الأخرى.

استيراد مكتبة math

مكتبة math مضمنة في المكتبة القياسية لـ Python، لذا لا تحتاج إلى تثبيتها بشكل منفصل. يتم الاستيراد بالطريقة المعتادة:

import math

بعد الاستيراد، تصبح جميع الدوال والثوابت متاحة. هذا الحل يمنع تعارض الأسماء ويحافظ على سهولة قراءة الكود.

الدوال الرياضية الأساسية في Python

توفر مكتبة math عددًا كبيرًا من الدوال لإجراء العمليات الحسابية والجبرية والمثلثية.

الرفع إلى الأس واستخراج الجذور

print(math.pow(3, 4))  # 81.0 (الرفع إلى الأس)
print(math.sqrt(25))   # 5.0 (استخراج الجذر التربيعي)

دالة math.pow تُرجع دائمًا رقمًا عشريًا (float). إذا كنت تريد العمل مع الأعداد الصحيحة فقط، يُفضل استخدام عامل **:

print(3 ** 4)  # 81

لاستخراج جذور ذات درجات أخرى، يمكنك دمج الدوال:

print(math.pow(27, 1/3))  # 3.0 (الجذر التكعيبي للعدد 27)

الدوال اللوغاريتمية

print(math.log(100))      # اللوغاريتم الطبيعي للأساس e
print(math.log(100, 10))  # اللوغاريتم للأساس 10
print(math.log2(8))       # اللوغاريتم للأساس 2
print(math.log10(1000))   # اللوغاريتم للأساس 10

تُستخدم الدوال اللوغاريتمية على نطاق واسع في الحسابات العلمية ومعالجة الإشارات وخوارزميات تعلم الآلة.

دوال تقريب الأعداد

print(math.ceil(3.1))   # 4 (تقريب لأعلى)
print(math.floor(3.9))  # 3 (تقريب لأسفل)
print(math.trunc(3.7))  # 3 (حذف الجزء العشري)

هذه الدوال مفيدة في الحسابات التي تتطلب تحكمًا دقيقًا في سلوك التقريب. دالة math.ceil تُقرّب دائمًا لأكبر عدد صحيح، و math.floor لأصغر عدد صحيح، بينما math.trunc تحذف الجزء العشري فقط.

حساب القيمة المطلقة

للحصول على القيمة المطلقة لعدد، استخدم الدالة:

print(math.fabs(-15))  # 15.0

دالة math.fabs تُرجع دائمًا قيمة موجبة من نوع float. وهذا يختلف عن الدالة المضمنة abs() التي تحافظ على نوع العدد الأصلي.

معالجة القيم الخاصة

print(math.isinf(float('inf')))  # True
print(math.isnan(float('nan')))  # True
print(math.isfinite(100))        # True

تساعد هذه الدوال في اكتشاف القيم غير الصالحة أو الخاصة في الحسابات. دالة math.isfinite تتحقق مما إذا كان العدد محدودًا (ليس ما لا نهاية وليس NaN).

الدوال المثلثية

توفر مكتبة math مجموعة كاملة من الدوال المثلثية للعمل مع الزوايا بوحدة الراديان.

الدوال المثلثية الأساسية

print(math.sin(math.pi / 2))  # 1.0
print(math.cos(0))            # 1.0
print(math.tan(math.pi / 4))  # 1.0

جميع الدوال المثلثية في Python تعمل بوحدة الراديان. هذا مهم

المدونات

توصيات الكتب