كيفية حل نظام المعادلات في بايثون (3 أمثلة)


لحل نظام المعادلات في بايثون، يمكنك استخدام الدوال من مكتبة NumPy .

توضح الأمثلة التالية كيفية استخدام NumPy لحل عدة أنظمة مختلفة من المعادلات في Python.

مثال 1: حل نظام المعادلات في متغيرين

لنفترض أن لدينا نظام المعادلات التالي ونريد حل قيم x و y:

5س + 4 سنوات = 35

2س + 6 سنوات = 36

يوضح الكود التالي كيفية استخدام NumPy لحل قيم x و y:

 import numpy as np

#define left-hand side of equation
left_side = np. array ([[5, 4], [2, 6]])

#define right-hand side of equation
right_side = np. array ([35, 36])

#solve for x and y
n.p. linalg . inv (left_side). dot (right_side)

array([3., 5.])

يخبرنا هذا أن قيمة x هي 3 وقيمة y هي 5 .

مثال 2: حل نظام من المعادلات بثلاثة متغيرات

لنفترض أن لدينا نظام المعادلات التالي ونريد حل قيم x و y و z:

4س + 2ص + 1ض = 34

3س + 5 سنوات – 2ز = 41

2س + 2أ + 4ض = 30

يوضح التعليمة البرمجية التالية كيفية استخدام NumPy لحل قيم x وy وz:

 import numpy as np

#define left-hand side of equation
left_side = np. array ([[4, 2, 1], [3, 5, -2], [2, 2, 4]])

#define right-hand side of equation
right_side = np. array ([34, 41, 30])

#solve for x, y, and z
n.p. linalg . inv (left_side). dot (right_side)

array([5., 6., 2.])

يخبرنا هذا أن قيمة x هي 5 ، وقيمة y هي 6 ، وقيمة z هي 2 .

مثال 3: حل نظام من المعادلات بأربعة متغيرات

لنفترض أن لدينا نظام المعادلات التالي ونريد حل قيم w و x و y و z:

6 واط + 2س + 2ص + 1ض = 37

2 واط + 1س + 1ص + 0ض = 14

3س + 2س + 2أ + 4ض = 28

2ث + 0س + 5ص + 5ض = 28

يوضح التعليمة البرمجية التالية كيفية استخدام NumPy لحل قيم w وx وy وz:

 import numpy as np

#define left-hand side of equation
left_side = np. array ([[6, 2, 2, 1], [2, 1, 1, 0], [3, 2, 2, 4], [2, 0, 5, 5]])

#define right-hand side of equation
right_side = np. array ([37, 14, 28, 28])

#solve for w, x, y, and z
n.p. linalg . inv (left_side). dot (right_side)
 
array([4., 3., 3., 1.])

يخبرنا هذا أن قيمة w هي 4 و x هي 3 و y هي 3 و z هي 1 .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية حل نظام المعادلات باستخدام برامج إحصائية أخرى:

كيفية حل نظام المعادلات في R
كيفية حل نظام المعادلات في Excel

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *