پایتون: حل دستگاه معادلات خطی جبری
چهارشنبه, ۱۰ آذر ۱۳۹۵، ۰۴:۲۲ ق.ظ
ما دو نوع معادلات را تا به حال یاد گرفته ایم: 1- معادلات جبری 2- معادلات دیفرانسیلی
در معادلات جبری، جواب ها به صورت نقاط و اعداد هستند اما در معادلات دیفرانسیلی، مجهول به صورت یک تابع است.
تذکر: یک معادله جبری به صورت زیر نمایش داده می شود:
f(x,y,z,...)=0
در اینجا قصد داریم که یک دستگاه معادلات جبری خطی را با استفاده از زبان برنامه نویسی پایتون حل کنیم. به مثال زیر دقت کنید:
روش اول:
from numpy import*
A=array([[1,-2,-1],[2,2,-1],[-1,-1,2]]) ماتریس ضرایب
b=array([6,1,1]) ماتریس معلومات
M=linalg.solve(A,b) ماتریس مجهولات
print("M=",M)
جواب: M=[3 , -2 , 1]
روش دوم:
from sympy import*
var('z')
ans=solve((x-2*y-z-6,2*x+2*y-z-1,-x-y+2*z-1),(x,y,z))
print(ans)
{z: 1, y: -2, x: 3}
linalg.solve(A,b) : Solve a linear matrix equation, or system of linear scalar equations (Linear algebra)