Basit Matematik İşlemleri
Öncelikle numpy kütüphanesini ekleyelim ve basit iki matris oluşturalım.
Matrislerin sayılarla girdiği işlemler (Skaler çarpım)
Matrisleri sayılar ile de işleme sokabiliriz. Bir matris ile bir sayı her bir sayının çarpılmasına skaler çarpım adını veriyoruz. Skaler çarpım, bir reel sayı ile matrisin tüm elemanlarını işleme girmesi ile elde edilir.
Tabiki numpy matrisler ile sayıların toplama, çıkarma gibi matematik işlemleri ile kullanılmasını da destekliyor. Örneğin bir matris ile bir skaler sayı toplandığında bütün matris elemanları toplanıyor. Bir kaç örnek bakalım:
Matrislerin birbirleri üzerinden girdiği işlemler
Tanımladığımız matrisler üzerinde basit matematiksel işlemleri çalıştırabiliriz. Yaptığımız tüm işlemler matrisler üzerinde karşılık gelen yöndeş elemanlar üzerinden yapılacak. Örneğin ve olmak üzere, bu matrisler üzerinde toplama, çıkarma gibi işlemlerde ilgili renklere karşılık gelen elemanlar birbirleriyle toplanacak. Yani mavi ile mavi, kırmızı ile kırmızı ve bunun gibi diğer elemanlar..
Kodlar üzerinden gidelim:
Yukarıdaki matematiksel işlemler np.add( ), np.subtract( ), np.multiply( ) ve np.divide( ) komutları ile de yapılabilmektedir. Matematiksel semboller daha sezgisel olduğu için kullanılmasını şahsen daha hoş buluyorum.
Matris çarpımı
Kısaca matris çarpımını hatırlatmak gerekirse:
Sol matristeki mavi vektör ile sağ matristeki kırmızı vektör iç çarpımları yapılarak sonuçtaki matrisin ? ile belirtilmiş kısmına yerleştirilir. olur. Benzer şekilde aşağıdaki renkli kısımların çarpımı bir sonraki soru işaretli yeri verecektir.
Şimdi diğer soru işaretli yeri bulalım.
Bu sefer kırmızı ile işaretlenmiş vektörü kaydırıyoruz. işlemini yapıyoruz. Bu iç çarpımın sonucu olan 16'yı sonuç matrisinde ilgili yere yazıyoruz. Sonrasında ise soldaki matristeki alt kısım seçilerek yukarıdaki işlemler tamamlanır. Tüm işlemler bittiğinde sonuç matrisimiz şöyle olur:
Numpy tarafında matris çarpımı nasıl oluyor?
Bu işlemleri numpy ile np.dot( ) metodu ile yapabiliriz. Önce matrislerimizi tanımlayalım, ardından metodu kullalım.
np.dot( ) metodunu biraz daha farklı yönleriyle görmek istersek, bunun 3 farklı şekilde çalışabildiğini görürüz. Bunlar:
matris, matris çarpımı
vektör, vektör çarpımı
matris, vektör çarpımı
Madde 1) matris matris çarpımını zaten yukarıdaki kod örneğinde görmüştük.
Madde 2) vektör vektör çarpımından bahsedelim biraz. İki vektör çarpıldığında bunların iç çarpımını alıyoruz. Hani biraz önceki matris çarpımında satır ve sütun vektörlerinin iç çarpımı gibi. Örneğin çarpımını numpy ile yapalım.
Madde 3) matris vektör çarpımından bahsedelim son olarak. örnek verelim. Burası vektörün
Son yaptığımız kısmı açıklama gerekirse:
Burada esasen vektörü ilematrisi ile çarpılıyor. Bunlar da içinde 2 adet iç çarpımı barındırıyor:
Dolayısıyla sonuç olarak içeriği olan yeni bir vektör elde ediyoruz.
Last updated
Was this helpful?