Python ile Bilimsel Hesaplama

advertisement
Python ile Bilimsel Hesaplama
Emre KARALARLI
Akademik Bilişim Konferansı
10-12 Şubat 2010
Muğla Üniversitesi
Akademik Bilişim 2010, Muğla Üniversitesi
Python
www.tiobe.com
Akademik Bilişim 2010, Muğla Üniversitesi
Amaç - İçerik
• Python Dilini Tanıtmak
• Değişik Çalışma Ortamlarında Örnek Uygulamalar
• IDLE, Spyder
• Python Bilimsel Hesaplama Araçlarını Tanıtmak
• Numpy, Matplotlib
Akademik Bilişim 2010, Muğla Üniversitesi
Bilimsel Hesaplama
• Bilgisayar programları kullanarak, sayısal teknikler
ile mühendislik ve bilimsel problemlerin analizi ve
çözümlenmesi
• Sayısal yöntemler ile denklem çözümü; doğrusal ve doğrusal
olmayan, türevli denklemler...
• Veri analizi
• İstatistik
• Eniyileme
• ...
Akademik Bilişim 2010, Muğla Üniversitesi
Bilimsel Hesaplamada Değişik
Programlama Dilleri ve Araçlar
• MATLAB, GNU Octave, Scilab
• Mathcad, Mathematica, Maple, SAGE
• R
• IDL
• LabVIEW
• ...
Akademik Bilişim 2010, Muğla Üniversitesi
Python
• Açık Kaynak, Genel Amaçlı, Nesne Yönelimli, Yüksek
Seviyeli Betik Dili
• Unix/Linux, Windows, Mac,...
• Web Programlama, Yazılım Geliştirme, Bilimsel
Hesaplama, Eğitim, GUI Tasarımı, ...
Felsefe: Basit, Esnek ve Kolay Öğrenilebilir bir Dil
>>> import this
Akademik Bilişim 2010, Muğla Üniversitesi
Çalışma Ortamları (IDE-Editor)
• IDLE, IPython
• Eclipse(PyDev), NetBeans
• Spyder
• PyScripter, Komodo (Komodo IDE ticari), Eric, SPE
• WingIde (Ticari)
• ...
Akademik Bilişim 2010, Muğla Üniversitesi
Python(x,y)
www.pythonxy.com
Akademik Bilişim 2010, Muğla Üniversitesi
Python Giriş
Akademik Bilişim 2010, Muğla Üniversitesi
Python Giriş
• Yerleşik fonksiyonlar: dir, help, type, print, range
• Veri tipleri: list, tuple, dictionary, str
• Akış denetimi: if-else, and/or ,for, in
• List comprehension
• Import sys, import math, import random
• Fonksiyon: def, varsayılan(default) argüman
• ...
Akademik Bilişim 2010, Muğla Üniversitesi
Python Bilimsel Hesaplama Modülleri
Numpy:
• Python ile Bilimsel Hesaplama için temel kütüphane
• N-boyutlu dizi verileri ile çalışma
Matplotlib:
• Python 2-boyutlu çizim
kütüphanesi
Akademik Bilişim 2010, Muğla Üniversitesi
Python Bilimsel Hesaplama
Araçları
• Numpy, Scipy, Matplotlib
• Rpy, OpenCv
• PyDSTool: Dinamik sistemler için modelleme,
benzetim ve analiz kütüphanesi
• PyGSL: GNU Bilimsel Hesaplama Kütüphanesi
arayüzü
• SymPy: Sembolik Matematik Kütüphanesi
• PIL: Görüntü İşleme kütüphanesi
• MayaVi: Etkileşimli 3 boyutlu bilimsel veri
görselleştirme aracı
Akademik Bilişim 2010, Muğla Üniversitesi
Python Kaynaklar
• www.python.org, resmi site
• pythonturk.com
• http://yzgrafik.ege.edu.tr/~tekrei/dersler/, Tahir Emre
Kalaycı
• www.scipy.org, numpy.scipy.org,
matplotlib.sourceforge.net
• www.diveintopython.org
• www.swaroopch.com/notes/Python
us.pycon.org/2010, www.europython.eu
Akademik Bilişim 2010, Muğla Üniversitesi
Sorular
email: emre__at__pythoncu.com
Akademik Bilişim 2010, Muğla Üniversitesi
Download