UYARI : Eğer matrisler hakkında temel bilginiz yoksa konunun rahat anlaşılabilirliği için önce matrislere çalışmanızı öneriyorum.
Şuan pythonda gömülü gelen listeden pek bir farkı yok.Biz daha çok matris,vektör işlemlerinde kullanacağımız için, bunu bir satır matrisine çevirelim.
İlk köşeli parantezler tek boyutlu matrisimizin parantezleri. 2.si bu matrisin ilk satırını gösteriyor.
Hatırlatma
Şimdi 2 boyutlu bir matris oluşturalım ki konu daha anlaşılır olsun. Eğer matriste boyut işlemlerini anlamadıysanız
[ame]https://www.youtube.com/watch?v=39RCsMbiseg[/ame]
Boyut hesaplamanın pratik bir yolunu söyleyeyim size, np.array( den sonra köşeli parantezleri sayıyorsunuz. 3 boyutta 3 köşeli parantez olur en başta.
Numpy in kullanıslı bir özelliği(property) var ve bizim için dizi kaç boyutlu, kaç satır kaç sütundan oluşuyor söylüyor= shape
B nin shape ini öğrenelim:
Dikkat edin, fonksiyon değil bu shapeden sonra parantez koymuyoruz. Shape bize tuple veri tipinde dizimizin boyutunu döndürüyor;
(3,3,3) ilk sayı boyut,ikincisi satır ve üçüncüsü sütun.
Arrayimizin içinde kaç eleman var??
Gerçi shape nin içindeki tüm sayıları çarparsanız yine kaç elemanımızın olduğunu öğrenebilirsiniz ama neyse.
Parantezin içine tekrar parantez açıp, kaç boyut kaç satır kaç sütunluk bir veri yazacağımızı giriyoruz(Tuple cinsinden).Default olarak float tipinde veri üretir.
Tekrar tekrar anlatmayacağım,zeros ile aynı mantık.
FULL
np.full(shape,sayi) full ilk parametre olarak shape alır ,ikinci parametrede de yazdığınız sayıyı matrisin tüm elemanları yapar. Örneğin,
4x4 lük bir birim matris oluşturalım
Zaten kare olacağı için satırı ayrı sütunu ayrı yazmaya uğraşma demişler, iyi de demişler.
Konu epey uzadı,burada bırakalım. Okuduğunuz için teşekkürler. Anlamadığınız kısımları severek cevaplarım
Herkese merhaba. Pythonun bir kütüphanesi olmasına karşılık numpy, makina öğrenmesinde matris işlemlerinin kolayca gerçekleştirilmesi için kullanılan oldukça popüler, C dili ile yazılmış,son derece hızlı bir kütüphanedir. Elbette sadece matris işlemleri için değil.Bilimsel hesaplamaları çok mu çok kolay yapabileceğiniz harika bir kütüphane,fakat bugün makina öğrenmesinde ekseriyetle kullanılan kısımlarına değineceğiz.Kim yazmış,kütüphanenin gelişimi gibi detayları hiçbirinizin merak etmeyeceğini düşünerek,nasıl kullanırız onu anlatmaya başlayalım.
Kurulum
Numpy kullanımını merak edip bu konuya tıkladıysanız zaten dışarıdan yüklemeyi gayet iyi biliyorsunuzdur,hatırlatalım,
Kod:
pip install numpy
İmport edilmesi
Kod:
import numpy as np
Array oluşturma
Python listelerine benzer olsa da numpy in bazı farklılıkları var. Mesela array daki tüm elemanlar aynı veri tipinde olmak zorunda.
Kod:
ilk_arrayimiz=np.array([1,2,3,4,5])
Kod:
satir_matrisi=np.array([[1,2,3,4,5]])
Hatırlatma
Bir matris tek satırdan oluşuyorsa satır,tek sütundan oluşuyorsa sütun matrisi denir.
Şimdi daha iyi anlaşılması için 3x3 lük bir matris oluşturalım. (3satır, 3sütun)
Kod:
A=np.array([[3,2,4],[2,0,2],[4,2,3]])
Şimdi 2 boyutlu bir matris oluşturalım ki konu daha anlaşılır olsun. Eğer matriste boyut işlemlerini anlamadıysanız
Bir de 3 boyutlu matris oluşturalım.
Kod:
B=np.array([[[0,1,2],[3,4,5],[6,7,8]],[[9,10,11],[12,13,14],[15,16,17]],[[18,19,20],[21,22,23],[24,25,26]]])
Numpy in kullanıslı bir özelliği(property) var ve bizim için dizi kaç boyutlu, kaç satır kaç sütundan oluşuyor söylüyor= shape
B nin shape ini öğrenelim:
Kod:
B.shape
Dikkat edin, fonksiyon değil bu shapeden sonra parantez koymuyoruz. Shape bize tuple veri tipinde dizimizin boyutunu döndürüyor;
(3,3,3) ilk sayı boyut,ikincisi satır ve üçüncüsü sütun.
Arrayimizin içinde kaç eleman var??
Kod:
B.size
Gerçi shape nin içindeki tüm sayıları çarparsanız yine kaç elemanımızın olduğunu öğrenebilirsiniz ama neyse.
Sadece Sıfır(0) lardan oluşan matris oluşturma
Kod:
np.zeros((3,3))
Sadece 1 lerden oluşan matris oluşturma
Kod:
np.ones((2,3))
FULL
np.full(shape,sayi) full ilk parametre olarak shape alır ,ikinci parametrede de yazdığınız sayıyı matrisin tüm elemanları yapar. Örneğin,
Kod:
full_kullanalim=np.full((3,3),24)
array([[24, 24, 24],
[24, 24, 24],
[24, 24, 24]])
E full de 24 yerine 0 yazsaydık zeroya gerek kalmazdı? Zero ve Ones sıklıkla kullanıldığı için oluşturulmuş, isterseniz full kullanın zaten onlar da arka planda full kullanıyorlar [24, 24, 24],
[24, 24, 24]])
Birim Matris Oluşturma
Birim matris köşegenleri 1, diğer tüm elemanları 0 olan matristir. Kare olmak zorundadır.(köşegen olabilmesi için)
4x4 lük bir birim matris oluşturalım
Kod:
np.eye(4)
Moderatör tarafında düzenlendi: