Özel Numpy dizileri/matrisleri
1. Özel diziler oluşturma
Bazen içeriğini tek tek bizim belirleyebileceğimiz dizilerin yanı sına, belli özelliklere sahip diziler oluşturmak isteyebiliriz. Numpy bunu yapabilmemiz için çok kullanışlı metotlar içermekte. Gelin onlara bir göz atalım.
● np.arange( )
Bu metod düzenli olarak artan sayılarla dizi oluşturmaya yarar. Eğer sadece sayı değeri girilirse 0'dan başlayıp o değere kadar -son sayı dahil olmamak üzere- birer birer artan değerler üretir.
Buna ek olarak başlangıç değeri verilebilir, hatta adım aralığını bile belirleyebilirsiniz. Aşağıda bahsedilenlerin bir kaç örneğini bulabilirsiniz.
Farklı bir kullanım türü:
Çok gerekli bir kullanım olmasa da eğer sayıları noktalı üretip tamsayı olarak kaydetmek istersek şu şekilde kullanabiliriz:
Eğer veri türünü parametre olarak verirsek garip sonuçlar ile karşılaşabiliriz. Aşağıdaki örnekteki gibi:
Ayrıca np.arange( ) noktalı sayılar için istenmeyen değerler üretebilmektedir. Özellikle çok küçük değerli noktalı sayılarla çalışırken. Bunun için önerilen komut np.linspace( ) komutudur.
● np.linspace( )
Belirli bir başlangıç ve bitiş aralığında eşit aralıklarla dilimleyerek değerler oluşturmaya yarar. Dilimleme miktarını yine parametre olarak veririz.
Gelin örneklere bakalım:
Bazı ipuçları:
İstersek np.arange( ) de olduğu gibi son değeri üretilen dizide görmek istemezsek bunu endpoint: false parametresi vererek yapabiliriz. Ama standart hali genellikle tercih edilenidir.
Dilimleme miktarını girmezsek standart dilimleme değeri olan 50 seçilecektir.
2. Özel matrisler oluşturma
Bazen belli özelliklere sahip diziler oluşturmak isteyebiliriz. Örneğin içi sadece 0 değerleri veya içi 1 değerleriyle dolu. Bunun için numpy'da hazır metodlar var. İşte şimdi gelin bu metodlara bir göz atalım:
● np.zeros( ) ile sıfır matrisi
İçi tamamen 0 lar ile dolu dizi oluşturur. Parametre olarak matris boyutlarını alır.
● np.ones( ) ile birler matrisi
np.zeros( ) metodundan farklı olarak içi tamamen 1 lar ile dolu dizi oluşturur. Parametre olarak matris boyutlarını alır.
● np.full( ) sabit matris oluşturmak
Sırasıyla matris boyutlarını ve içinin hangi değerle dolacağını parametre alır. Matrisin tüm elemanları bu değere sahip olur.
● np.eye( ) ile birim matris oluşturmak
Hatırlayacağınız üzere birim matrisler I ile gösterilir ve sadece köşegen değerleri 1 geri kalan kısmı ise 0'lardan oluşur. Bu bir kare matris olduğu için tek bir boyutu girmemiz yeterlidir.
Aşağıdaki örnek kodda 2x2 boyutlarında kare matris oluşturulmuştur.
● np.random( ) ile rastgele değerler matrisi
İçi rastgele değerler içeren bir matris oluşturmak isteyebiliriz. Ürettiğimiz matris 0-1 arası değerlerle dolu olacaktır. Boyutlarını istediğimiz değerler ile parametre vererek üretebiliriz.
Last updated