Python ile Bilimsel Hesaplama Emre KARALARLI Akademik Biliim
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 • Lab. VIEW • . . . 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(Py. Dev), Net. Beans • Spyder • Py. Scripter, Komodo (Komodo IDE ticari), Eric, SPE • Wing. Ide (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, Open. Cv • Py. DSTool: Dinamik sistemler için modelleme, benzetim ve analiz kütüphanesi • Py. GSL: GNU Bilimsel Hesaplama Kütüphanesi arayüzü • Sym. Py: Sembolik Matematik Kütüphanesi • PIL: Görüntü İşleme kütüphanesi • Maya. Vi: 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
- Slides: 14