Veri Bilimi & Veri Manipülasyonu - Numpy

Denklem Çözme

Yayın tarihi :16-Ara-21
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
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.