Bölüm kodlarını ve/veya veri setlerini indir.
NumPy kütüphanesi ile değeri bilinmeyen değişkenlerin değerleri bulunabilir.
Lineer denklemler sistemin incelenecek olursa;
#5x + 8y = 73
#-x + 19y = 23
Yukardaki lineer denklemin x ve y değerlerini bulmak için matris çözümünü ele alacağız. Lineer denklemlerin matris çözümlerinin AX=B şeklinde olduğunu hatırlayın. Yani burada;
#A = [[5 8]
[-1 19]]
#X = [[x]
[y]]
#B = [[73]
[23]]
NumPy kütüphanesi ile çözümlerde np.linalg.inv(A değerleri).dot(B değerleri) kodu ile hesaplanabilir.
Örnek-1: Aşağıdaki denklemi NumPy ile çözelim.
#5x + 8y = 73
#-x + 19y = 23
#Yukarda bulunan A ve B dizileri birer NumPy dizisine çevrildi.
A = [[5,8],[-1,19]]
B = [[73],[23]]
a=np.array(A)
b=np.array(B)
a,b=np.linalg.inv(a).dot(b)
print("a:{}".format(a))
print("b:{}".format(b))
Çıktı:
a:[11.67961165] b:[1.82524272]
Örnek-2: Aşağıdaki denklemi NumPy ile çözelim.
#2x+7y+5z=12
#6x+11y+z=20
#-x+2y-3z=-15
#AX=B formatı için a ve b dizileri oluşturuldu
a=np.array([[2,7,5],[6,11,1],[-1,2,-3]])
b=np.array([12,20,-15])
x,y,z=np.linalg.inv(a).dot(b)
print("x:{}".format(x))
print("y:{}".format(y))
print("z:{}".format(z))
Çıktı:
x:5.609756097560977 y:-1.4390243902439022 z:2.170731707317073