Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 45

VERİ BİLİMİNDE KULLANILACAK

KÜTÜPHANELERİ VE
TEKNOLOJİLERİ TANIMAK
Dr. Öğr. Üyesi Fatma AKALIN
L
NUMPY ile Matematiksel HesaplamaI N
K A
a A
kaynaklı bir projedir. Numpy her zaman %100
a t m
Numpy, Python ile kolay bir şekilde hesaplamayı amaçlayan açık
açık kaynaklı yazılım

s i F
olacağını ve herkesin kullanımını açık olacağını kendi web sitesinde

Numpy çok boyutlu bir dizi veÜ


y e
belirtmiştir.
matris yapısını, matematiksel, cebirsel ve

e ti m
dönüşüm fonksiyonlarını içeren bir kütüphanedir.
ğ r kullanmak için programımıza çağırmalıyız ve
Numpy kütüphanesini

r.
ardındanÖ bir takma ad vasıtasıyla proje içerisinde kullanımını
D kolaylaştırmalıyız.
Şimdi örnekler ile irdeleyelim…
L I N
K A
a A
at m
si F
ye
m Ü
reti
Öğ
D r.
NUMPY VERİ TİPLERİ L I N
K A
a A
a t m
Bir numpy dizisi homojen olmak zorundadır. Yani
elementlerin veri tiplerinin aynı olması durumudur.
dizi içindeki
Bu veri tipleri,

s i F
tamsayılar, işaretsiz tamsayılar, mantıksal
karmaşıke
ifadeler, ondalık sayılar ve

Ü y sayılardır.

e ti m
ğ r
r. Ö
D
TAMSAYILAR L I N
K A
a A
aşağıdaki gibi bir süreç gerçekleştirebiliriz. tm
Numpy kütüphanesindeki tam sayı verilerini kullanmak istediğimizde

i Fa
y e s
m Ü
r e ti
Ö ğ
D r .
İŞARETSİZ TAMSAYILAR L I N
KA
a A
bir süreç gerçekleştirebiliriz.
a t m
Veri kümenizde negatif tam sayıları içeren bir veri yok ise aşağıdaki gibi

s i F
ye
m Ü
r e ti
Ö ğ
D r .
MANTIKSAL İFADELER L I N
KA
a A
ise aşağıdaki gibi bir süreç gerçekleştirebiliriz. tm
Veri kümeniz mantıksal ifadelerden (True ya da False) meydana geliyor

i F a
y e s
m Ü
r e ti
Ö ğ
D r.
ONDALIKLI SAYILAR L I N
K A
a A
süreç gerçekleştirebiliriz.
a t m
Veri kümeniz ondalıklı sayılardan meydana geliyor ise aaşğıdaki gibi bir

s i F
y e
m Ü
re ti
Ö ğ
D r.
KARMAŞIK SAYILAR L I N
K A
a A
Veri Kümeniz karmaşık sayılar içeriyor ise aşağıdaki gibi bir süreç
gerçekleştirebiliriz.
at m
si F
ye
m Ü
reti
Öğ
D r.
L
NUMPY DİZİLERİ OLUŞTURMA I N
K A
a A
a t m
Önceki sayfalarda numpy kütüphanesi vasıtasıyla
oluşturulduğunu görmüştük. Şimdi dizi oluşturmak
dizilerin nasıl
için kullanılan diğer

s i F
yaklaşımları inceleyeceğiz.
y e
m Ü
re ti
Ö ğ
D r.
np.zeros L I N
K A
a A
İstenilen boyut ve veri
türüne göre sıfır değeri ile
at m
doldurulan bir dizi
si F
oluşturulur.
ye
m Ü
reti
Öğ
D r.
np.ones L I N
K A
a A
İstenilen boyut ve veri türüne
göre bir değeri ile doldurulan
at m
bir dizi oluşturulur.
si F
ye
m Ü
reti
Öğ
D r.
np.full L I N
K A
a A
İstenilen boyut ve veri
türüne göre dizinin
at m
istenilen hedef değer ile
si F
doldurulduğu bir dizi
ye
oluşturulur.
m Ü
reti
Öğ
D r.
np.eye L I N
K A
a A
İstenilen boyut ve veri türüne
göre köşegen boyunca bir
at m
değerleri kullanılarak köşegen
si F
ye
dizisi oluşturulur ve matriste kalan
Ü
diğer kısımlar sıfır değeri ile
m
reti
doldurulur.

Öğ
D r.
np.arange L I N
K A
a A
İstenilen başlangıç, bitiş ve artış
değerleri arasında eşit aralıklı
at m
değerlere sahip bir dizi
si F
oluşturulur.
ye
m Ü
reti
Öğ
D r.
np.linspace L I N
K A
İstenilen sayıda
a A
element kullanılarak
at m
belirtilen başlangıç ve
si F
bitiş değerleri
ye
arasında eşit aralıklı
m
değerlere sahip bir Ü
reti
dizi oluşturulabilir.

Öğ
D r.
np.random.rand L I N
K A
a A
0 ile 1 arasında eşit olarak
dağıtılan rastgele sayılar ile
at m
bir dizi oluşturulur.
si F
ye
m Ü
reti
Öğ
D r.
L I
Numpy Dizilerini İndeksleme ve DilimlemeN
K A
a A
a t m
s i F
y e
Bu konuyu iki temel örnek üzerinden ilerleyeceğiz.

m Ü
1- Tek boyutlu dizilerde indeksleme ve dilimleme operasyonları

re ti
2-Çok boyutlu dizilerde indeksleme ve dilimleme operasyonları

Ö ğ
D r.
np.linspace L I N
K A
a A
m
1- Tek boyutlu dizilerde
indeksleme ve dilimleme
operasyonları
Fat
ye si
m Ü
reti
Öğ
D r.
2-Çok boyutlu dizilerde indeksleme ve dilimleme operasyonları

L I N
K A
a A
at m
si F
ye
m Ü
reti
Öğ
D r.
L I
NUMPY DİZİLERİN MANİPÜLASYONU N
K A
a A
m
Veriler ile çalışırken, Numpy dizilerini yeniden düzenlemek
şeklini değiştirmek önemlidir. Bundan dolayıtNumpy
a
ve tekrardan
kütüphanesi bu

s i F
manipülasyon için zengin bir fonksiyon listesi sağlar.
y
Şimdi bu fonksiyon e inceleyelim…
listesini

m Ü
r e ti
Ö ğ
D r.
np.append L I N
K A
a A
NumPy dizisine eleman
ekler ve yeni NumPy dizisi
at m
oluşturmak amacı ile
si F
kullanılan bir fonksiyondur.
ye
m Ü
reti
Öğ
D r.
np.delete L I N
K A
a A
NumPy dizisinde belirli bir
konumdaki bir ögeyi indeks
at m
bilgisi ile silme işlemi delete
si F
fonksiyonu ile gerçekleşir.
ye
m Ü
reti
Öğ
D r.
np.ndarray.transpose L I N
K A
a A
NumPy dizisinin transpozesini
alma işlemi transpose
at m
fonksiyonu ile gerçekleşir.
si F
ye
m Ü
reti
Öğ
D r.
np.ndarray.reshape L I N
KA
a A
a t m
NumPy dizisini yeniden şekillendirmek için kullanılan bir fonksiyondur.

s i F
y e
m Ü
r eti
Ö ğ
D r.
np.ndarray.flatten L I N
K A
a A
NumPy dizisinin yeniden
şekillendirilmesini sağlar.
at m
si F
ye
m Ü
reti
Öğ
D r.
np.concatenate L I N
K A
a A
Belirli bir eksen boyunca dizileri
birbiri ardına ekleyerek yeni bir
at m
NumPy dizisi oluşturur.
si F
ye
m Ü
reti
Öğ
D r.
np.vstack L I N
K A
a A
a t m
NumPy dizilerinin dikey olarak yığınlanmasını sağlar.

s i F
y e
m Ü
r e ti
Ö ğ
D r.
np.hstack L I N
K A
a A
a t m
NumPy dizilerinin yatay olarak yığınlanmasını sağlar.

s i F
y e
m Ü
r e ti
Ö ğ
D r.
NUMPY DİZİLERİNDE TEMEL N
ARİTMETİK OPERASYONLARAL I
AK
ma
Fat
NumPy dizileri ile yapılan
temel aritmetik işlemler
ye si
eleman bazlı işlemler olarak
m Ü
reti
gerçekleştirilir.

Öğ
D r.
Numpy Dizilerinde Eleman Bazlı N
Fonksiyonlar AL I
A K
m a
Eleman bazlı fonksiyonlar girdi olarak verilen NumPy dizilerine
a
uygulandıklarında aynı boyuta sahip yeni
F t bir dizi döndürür.

s
Şimdi bu fonksiyonları
e i inceleyelim.

Ü y
e ti m
ğ r
r. Ö
D
np.exp L I N
K A
a A
at m
np.exp, NumPy dizisindeki tüm elementlerin üstelini
np.exp fonksiyonuna hedef diziyi gönderip
hesaplar. Şimdi
üstel değerlerini

s i F
hesaplayalım.
y e
m Ü
r e ti
Ö ğ
D r.
np.sqrt L I N
K A
a A
a t m
np.sqrt, NumPy dizisindeki tüm elementlerin karekökünü
Şimdi np.sqrt fonksiyonuna hedef diziyi gönderip
hesaplar.
karekök değerlerini

s i
hesaplayalım. F
y e
m Ü
re ti
Ö ğ
D r.
np.log L I N
K A
a A
a t m
NumPy dizisindeki tüm elementlerin e tabanında logaritmasını
Şimdi np.log fonksiyonuna hedef diziyi gönderip
hesaplar.
e tabanındaki

s i F
değerlerini hesaplayalım.
y e
m Ü
r e ti
Ö ğ
D r.
np.cos L I N
KA
a A
a t m
NumPy dizisindeki tüm elementlerin değerlerini radyal cinsinden kabul
edip cosinus çıktısını hesaplar. Şimdi np.cos fonksiyonuna hedef diziyi

s i
gönderip cosinus değerlerini F hesaplayalım.
y e
m Ü
r e ti
Ö ğ
D r.
np.sin L I N
KA
a A
a t m
NumPy dizisindeki tüm elementlerin değerlerini radyal cinsinden kabul
edip sinus çıktısını hesaplar. Şimdi np.sin fonksiyonuna hedef diziyi
gönderip sinus değerleriniFhesaplayalım.
e s i
Ü y
e ti m
ğ r
r. Ö
D
L I N
NumPy dizilerinde Toplama Fonksiyonları
K A
a A
a
sapmasını, varyansını, toplamını ve en küçük t m
Bu fonksiyonlar girdi dizisindeki değerlerin ortalamasını, standart
elemanını bulmak gibi

s i F
benzer hesaplamalar yapmaktadır.
y e inceleyelim.
Şimdi bu fonksiyonları

m Ü
r e ti
Ö ğ
D r.
np.min L I N
K A
a A
a t m
Numpy dizisindeki en küçük değeri getiren bir fonksiyondur.
np.min fonksiyonu ile hedef dizisinin en küçük
Şimdi
değerini getirelim.

s i F
y e
m Ü
re ti
Ö ğ
D r.
np.argmin L I N
K A
a A
a t m
Numpy dizisindeki en küçük değerin indeksini getiren
Şimdi np.argmin fonksiyonu ile hedef dizisinin
bir fonksiyondur.
en küçük değerinin

s i F
indeksini getirelim.
y e
m Ü
r e ti
Ö ğ
D r.
np.max L I N
K A
a A
a t m
Numpy dizisindeki en büyük değeri getiren bir fonksiyondur.
np.max fonksiyonu ile hedef dizisinin en büyük
Şimdi
değerini getirelim.

s i F
y e
m Ü
r e ti
Ö ğ
D r.
np.argmax L I N
K A
a A
a t m
Numpy dizisindeki en büyük değerin indeksini getiren
Şimdi np.argmax fonksiyonu ile hedef dizisinin
bir fonksiyondur.
en büyük değerinin

s i F
indeksini getirelim.
y e
m Ü
r e ti
Ö ğ
D r .
np.mean L I N
K A
a A
dizinin ortalama değerini bulalım.
a t m
NumPy dizisinin ortalamasını verir. Şimdi np.mean fonksiyonu ile hedef

s i F
y e
m Ü
r e ti
Ö ğ
D r .
np.std L I N
K A
a A
hedef dizinin standart sapma değerini bulalım.tm
NumPy dizisinin standart sapmasını verir. Şimdi np.std fonksiyonu ile

i F a
ye s
m Ü
re ti
Ö ğ
D r.
np.var L I N
K A
a A
dizinin varyans değerini bulalım.
a t m
NumPy dizisinin varyansını verir. Şimdi np.var fonksiyonu ile hedef

s i F
y e
m Ü
re ti
Ö ğ
D r.
KAYNAKÇA L I N
K A
a A
Baskı, Ocak 2022
at m
Engin Bozaba, Python ile Uçtan Uca Veri Bilimi, dikeyeksen yayınları, 1.

s i F
y e
m Ü
re ti
Ö ğ
D r.

You might also like