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