İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Numpy Modülü / Ar - Ge Kulübü

Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
20-04-2018 01:35
#1
Python Numpy Modülü / Ar - Ge Kulübü
Numpy
Özel matematiksel işlemlerde Nump Modülü bulunmaz bir nimet. Numpy dizileri (arrays) olarak adlandırılır. Numpy dizilerinin veri tiplerine ise (ndarray) denir

Nasıl İndirilir
Pytnon 2.7 ile indirme gerçekleştirildi. Pip ile rahatlıkla indirebilirsiniz. Daha önceki konumda pip ile nasıl indirileceğini göstermiştim.

Giriş
Numpy' de dizi sınıfına ndarray denir.

Bazı ndarray komutları:
-ndarray.ndim
Eksen (boyut) sayısı.Dizilerin boyutu için rank ifadeside kullanılır.

-ndarray.shape
Dizinin boyutları. Mesela 2X3 lük bir matris için shape (2,3) şeklinde yazabiliriz.

-ndarray.size
Bir dizideki toplam eleman sayısı.

-ndarray.ntype
Dizi içindeki elemanların veri tipi.

-ndarray.itemsize
Dizinin her bir elemanın byte cinsinden boyutu.

-ndarray.data
Dizinin elemanlarının tümü.




Burada yeni bir fonksiyon olan arange ne kadar sayı aktarcağımızı söyler. Mesela range fonksiyonuna benzetebiliriz. reshape ise 3 satır,4 sütun dan oluşan bir matris yapmasını istedim. Ve bu sayede basit bir matris yapmış olduk. Anlattığım komutları daha iyi anlayabilmeniz için;




şeklinde örnek vermem yeterli olucak.

Bazı Shape Önrekleri




Arkadaşlar bundaki mantık tek boyutlu dediği:
a = [1,2,3]

2 boyutlu dediği ise;
b = [1,2,3]
[4,5,6]

Genel mantık bu arkadaşlar. Tabi numpy dizileri birden fazla şekilde kurulabilir.
Direk numpy.array komutu ile dizileri oluşturarak numpy.arange , numpy.ones , numpy.eye , numpy.zeros , numpy.empty , numpy.full , numpy.random komutları kullanılarak numpy.array komutu ile diziler oluşturabilir.
Veri tipi için ise numpy.dtype komutunu kullanabiliriz. Şimdi örneklerle daha da açıklık getirelim konumuza:



Önreğimiz de öncelikle c adlı nesnemize numpy.array fonksiyonu ile 3.4 adlı bir dizi oluşturduk. Daha sonra dtype komutu sayesinde veri tipinin bir int32 oluduğunu gördük. Yani 32 bitlik bir tamsayı olduğunu görmüş olduk. Daha sonra bir de ondalıklı sayı yazalım dedik. Ve veri tipimizin bir float olduğunu anlamış olduk. Ayrıca veri tipini de 64 olarak değiştirebileceğimizi de öğrenmiş olduk.

Bir örnek daha verim bunlarla ilgili daha iyi anlarız.



Aynı şekilde bir int - float'a dönüştürebileceğimizi de görmüş olduk. Diğer komutlarımıza bakalım:



-zeros=Verdiğiniz matrise göre size sadece 0 matrisini verir.
-ones=Sadece matriste sizlere 1 sonucunu verir.
-full= Öncelikle matrisini belirliyorsunuz. Daha sonra hangi değeri istiyorsanız size sadece o değeri verir.



-eye= Siz sadece bir değer girersiniz. O da size eşit sütun ve satır içerisinde birim matrisi verir.



-random= Sizlere belirlediğiniz sütun ve satır içerisinde rastgele sayı üretir.



arange komutu sayesinde bir diziyi aynı range fonksiyonu şekilde kullanabiliriz.

Ayrıca matristen istediğimiz bir alt dilimi alabiliriz. Yada ekleme yapabiliriz.




Bu sefer bir dizide yani satırda 10 tane 4 ün katmanı olan değer girmesini istedim.



-Numpy diziler üzerinde döngü kurulursa işlem ilk eksen (satır) üzerinde gerçekleşir.

-Arkadaşlar isetersek oluşturduğumuz matrisler de filtreleme ve indisleme yapabiliriz.



- Farklı boyutlardaki diziler yatay yada dikey birleştirilebilir.



- Bunun dışında temel matematiksel işlemler de yapılabilir matrisler üzerinde.



- Normal matematiksel işlemlerde Numpy dizileri için eleman - eleman çarpımı olduğunu gördük. Matris çarrpımı için dot komutundan yararlanıcaz.

bozkurt0607 Teşekkür etti.
The Narkoz - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
Azerbaycan
Mesajlar:
2.675
Konular:
167
Teşekkür (Etti):
538
Teşekkür (Aldı):
608
Ticaret:
(0) %
20-04-2018 06:58
#2
Eline saglik
--------------------- Bu həyatda egosuzlara yer yoxdu
Ceen Teşekkür etti.
bozkurt0607 - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Nereden:
ANGARA
Yaş:
18
Mesajlar:
518
Konular:
63
Teşekkür (Etti):
386
Teşekkür (Aldı):
185
Ticaret:
(0) %
14-05-2018 06:26
#3
Eline sağlık
Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
14-05-2018 13:06
#4
Teşekkürler.
Fathergaming - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2017
Nereden:
Rootweb
Mesajlar:
84
Konular:
17
Teşekkür (Etti):
6
Teşekkür (Aldı):
4
Ticaret:
(0) %
14-05-2018 13:33
#5
Eline Sağlık

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı