Etiket: Python
-
Python’da “With” İfadesi
With ifadesi Python üzerinde bir blok içerisindeki kodları iki metot arasına almamızı sağlar. Klasik bir örnek olarak; with open(‘metin.txt’, ‘w’) as f: f.write(‘Lorem ipsum’) Burada blok içinde kodumuz çalışmadan önce ve sonra çalışan dosya açma ve kapama olmak üzere iki fonksiyonumuz vardır. With üzerinde kullanabilmek için kendimiz de sınıflar oluşturabiliriz. Kullanılacak sınıf içerisinde __enter__ ve…
-
Windows Üzerine Tensorflow-GPU Kurulumu
Tensorflow; Google tarafından yönetilen, derin öğrenme konusunda çok kapsamlı ve yardımcı bir kütüphane. Bu blog üzerinde bazı örneklerde Keras ile beraber kullanmıştık hatta. Şu anda CPU ve GPU olmak üzere iki versiyonu bulunuyor. Kolay kurulduğu için CPU versiyonunu kullanıyordum ama modeller karmaşıklaştıkça CPU inanılmaz yavaş gelmeye başladı, artık GPU versiyonunu deneme zamanı geldi. Donanım Gereksinimleri…
-
Python’da Sınıf Metotları
Python 3 üzerinde oluşturduğumuz sınıflar içinde yazdığımız metotlar dekoratörler yardımı ile birkaç farklı şekilde tanımlanabilir. Örnek(instance) Metodu: dekoratörü yoktur, sınıf kullanılarak oluşturulmuş bir örneğin(instance) kendisini self parametresi olarak erişebilir. Sınıf(class) Metodu: dekoratör olarak @classmethod kullanmanız gereklidir. Sınıfı tanımlayan bir cls parametresi alarak sınıf bilgilerine ulaşabilir. Statik Metot: dekoratörü @staticmethod‘dur. Varsayılan bir parametresi yoktur. Sınıfın ya…
-
Python’da Generator Fonksiyonlar
Generator fonksiyonlar; duraklayarak bir veri dönen ve bir daha çağrıldığında kaldığı yerden devam eden fonksiyonlardır. Büyük veri setlerinde bütün veriyi bellekte(memory) tutmadan çağrıldıkça döndürerek avantaj sağlayabilir. Söz dizimi olarak normal bir fonksiyondan farkı yoktur, fazlalık olarak veri döndürmek için return yerine yield anahtar kelimesini kullanırız. def gerisay(bas): while bas>0: print(bas) yield bas bas -= 1…
-
Python’da Değişkenler ve Kapsama Alanı (Scope)
Değişkenler En basit haliyle bir değişken; hafızada tutulan verinin adresinden oluşan etikettir. Bu etiketi kullanarak istediğimiz kadar bu veriye ulaşabilir ve işleyebiliriz. Bazı dillerde verinin tipini belirtmeniz gerekirken Python’da bu zorunluluk yoktur, bir değişkene önce tam sayı(int) sonra metin(string) verisi atayabilirsiniz. Yeni bir değişken oluşturmak yada değerini değiştirmek için çoğu programlama dilinde genel olarak kullanılan…
-
Kısa Pandas Alıştırmaları
Pandas; python dilinde yazılmış NumPy üzerine kurulu açık kaynaklı bir veri düzenleme aracıdır. DataFrame; Pandas içerisindeki ana veri saklama yapısıdır, veriyi satırlar ve kolonlar şeklinde tutabilirsiniz.Series: Pandas içinde başka bir veri yapısı, DataFrame’den en belirgin farkı tek kolonlu bir yapısı olması. Pandas aracı, eğer Anaconda kullanıyorsanız kurulu gelen ortamınızda(environment) hazır bulunması gerekir, eğer yok ise…
-
Seaborn ile Türkiye Deprem Verilerini Görselleştirme
Şu Kaggle yazısını okuduktan sonra basit bir şekilde Türkiye’de olan deprem verileri ile görselleştirme yapmaya çalıştım. AFAD’a bağlı bu web sitesinden harita üzerinde bir coğrafi alan seçerek o bölgede kayıt edilmiş sismik hareketleri bir kaç filtre ile almak mümkün. Fakat veri sayısı çoğalınca harita üzerinde işaretlemeye çalışması zorlaşıyor ve tarayıcıyı kilitleyebiliyor. Ya tarayıcının ağ isteklerine…
-
Python ile Rastgele Şifre Oluşturma ve Kaydetme
Python ile küçük bir şifre oluşturma ve bunları sqlite ile kaydetme uygulaması uygulaması yaparak güzel bir pratik yapacağız. Uygulama komut satırından kullanılacak, alabileceği komutlar şu şekilde olacak; create: rastgele bir şifre oluşturup konsola yazacak. list: kayıtlı şifreleri listeleyecek save: iki parametre daha alacak, kayıt edilmesi istenen şifre ve ona ait bir bilgi Kod üzerinde yaptıklarımı…