24 Eylül 2014 Çarşamba

Numpy & Scipy

pythondersleri.com yeni bir yazı dizisi "Numpy ve Scipy : Bilimsel Hesaplamalar İçin Python" ile karşınızda! Bu yazı sayesinde akademik çalışmalar ve endüstriyel uygulamalardaki hesaplamalar için Python programlama diline bir miktar vakıf olabilmeyi amaçlıyoruz. Meselenin kapsamı geniş olduğu için ilk yazımızda içerik hakkında özet bilgi vermeyi uygun gördük.
Python'un günümüzdeki popülerliğinin en önemli sebeplerinden biri de hesaplamalı bilimlerdeki işlevselliğidir. Üst seviye bir programlama dili olan Python bu işlevselliği sayesinde; alt seviye programa dillerinde (C, C++, Fortran) yapılabilen karmaşık büyük çaptaki hesaplamaları kıyaslanabilir bir performansta, kullanıcıya büyük kolaylıklar sağlayarak (Matlab vb.) gerçekleştirebilmektedir. Python aslında bu fonksiyonelliğini biraz da modül, paket veya kütüphane olarak adlandırılan eklentilere borçludur. Bu paketlerden en meşhurları yazı dizimizin kapsamını da oluşturan Numpy ve Scipy kütüphaneleridir. Numpy genel olarak dizi/vektör/matris hesaplamaları için özelleşmiş bir kütüphane olup, büyük çaptaki veri kümeleri üzerinden işlem yapmayı kolaylaştırır. Scipy ise bünyesinde, sık kullanılan matematiksel rutinleri ve fiziksel problemlerinin bilgisayar ortamında ifade edilmesine yönelik fonksiyonları barındırmaktadır. Dersler kapsamında yeri geldiğinde ayrıca, işlenilen ve sonuç olarak elde edilen verilerin görselleştirilmesi amacıyla Matplotlib kütüphanesinde bahsedilip pratik bilgiler verilmeye çalışılacaktır.

?

Yazılardaki örnekler, Python 3.3 sürümünde çalışan kodlar olup Numpy 1.8 ve Scipy 0.13 kütüphaneleri uyumludur. Ancak ilgili kütüphanelerin kurulu olduğu herhangi bir Python 3x sürümü kullanılmasının bir sıkıntı oluşturmayacağı kanaatindeyiz. Paketlerin yüklenmesi ile ilgili yönergeler için http://www.scipy.org sitesine göz atabilirsiniz. Windows kullanıcılarına kolaylık sağlamak amacıyla üçüncü şahıslar tarafından ikili(binary) dosyalar hazırlanıp ücretsiz olarak dağıtılabilmektedir. Bunların içerisinde, diğer pek çok eklentiyi de bulabileceğiniz http://www.lfd.uci.edu/~gohlke/pythonlibs adresini tavsiye edebiliriz.
Scipy kütüphanesi arka planda Numpy dizilerinden istifade etmektedir. Bu yüzden derslerimizde öncelikle Numpy anlatılacak ardından Scipy'e geçilecektir. Numpy kapsamında aşağıdaki konulara değinilecektir.
  • Dizi oluşturma
  • Vektörleştirme ve dilimleme
  • Matrisler ve basit lineer cebir
  • Veri dosyaları
Scipy kapsamında ise aşağıdaki konu başlıkları takip edilmeye çalışılacaktır.
  • Lineer cebir
  • İnterpolasyon ve eğri uydurma
  • Sayısal integral ve türev alma
  • Fourier dönüşümü
  • Özel fonksiyonlar
  • Fizksel büyüklükler ve sabitler
  • Sembolik matematik
  • Dosya okuyup yazma

2 yorum :

  1. scipy hakkındaki yazılarınzı bekliyorum :)

    YanıtlaSil
  2. Hocam tamamda bunlar kurulmuyorki bir ton hata alıyorum. Kullandırmamak için elinden geleni yapmışlar sanki. Siz detaylı bir kurulum windows için yapamazmısınız.

    YanıtlaSil