NumPy, SciPy, matplotlib, Orange Łukasz...

13
NumPy, SciPy, matplotlib, Orange Łukasz Przybyłek

Transcript of NumPy, SciPy, matplotlib, Orange Łukasz...

NumPy, SciPy, matplotlib, Orange

Łukasz Przybyłek

NumPy – podstawowe obliczenia na macierzach, podstawowe algorytmy algebry liniowej, operacje na wielomianach.

SciPy – algorytmy całkowania, optymalizacji, interpolacji, transformaty, przetwarzanie sygnałów, dodatkowe algorytmy algebry liniowej, statystyka.

matplotlib – wizualizacja danych, wykresy.

Orange – Pythonowy odpowiednik pakietu WEKA. Analiza danych, klasyfikacja, klasteryzacja, regresja, statystyka, proste grafy.

NetworkX – zaawansowana obsługa grafów, wizualizacja grafów.

Matlab Python

Podstawowy typ zmiennej to macierz.

Indeksowanie od rozpoczynające się od 1. Pierwszy element a(1).

Język stworzony do operacji na macierzach, przez co inne operacje są niewygodne.

Wiele typów danych, macierze obsługiwane jako obiekty klas.

Indeksowanie rozpoczynające się od 0. Pierwszy element a[0].

Python to język ogólnego przeznaczenia. Umożliwia efektywne łączenia operacji na macierzach z innymi zadaniami programistycznymi.

Matlab Python

Kopiowanie przez wartość. „Wycinek” macierzy to kopia ich wartości.

Wysoka cena.

Funkcje muszą być umieszczone w pliku o tej samej nazwie.

Kopiowanie przez referencje. „Wycinek macierzy” to referencja do jej elementów.

Rozwiązanie darmowe. Funkcje umieszczane w

dowolnych plikach, często dołączanych jako moduły, lub lokalnie.

Matlab Python

Liczna społeczność udostępniająca gotowe rozwiązania. Zwykle powiązane z obliczeniami inżynierskimi.

Podczas pracy z argumentami domyślnymi funkcji należy podać domyślne wartości wszystkich poprzednich argumentów przed zmianą docelowego.

Liczna społeczność udostępniająca gotowe rozwiązania o bardzo szerokiej gamie.

Argumenty nazwane umożliwiają zmianę pojedynczego argumentu, bez ingerencji w pozostałe wartości domyślne.

Aby użyć NumPy należy zaimportować moduły numpy.

Są na to trzy sposoby: ◦ import numpy

Odwołania do klas i funkcji przez numpy.metoda, numpy.funkcja

◦ import numpy as np Odwołania do klas i funkcji przez np.metoda,

np.funkcja ◦ from numpy import *

Funkcje i klasy w głównej przestrzeni nazw, czyli odwołania przez metoda, funkcja

Wyróżnia się dwa podstawowe typy danych: ◦ np.array

Podstawowy typ danych macierzowych

* oznacza mnożenie odpowiadających elementów (odpowiednik *.), macierze mnoży się przez np.dot()

Macierze n-wymiarowe

◦ np.matrix Zaawansowany typ danych macierzowych, stosowany

raczej w SciPy niż w NumPy.

* oznacza mnożenie macierzy, mnożenie odpowiadających elementów odbywa się przez np.multiply

Macierze dwuwymiarowe

Przykłady w linii komend ◦ Przykłady na podstawie:

http://www.scipy.org/Tentative_NumPy_Tutorial

http://docs.scipy.org/doc/scipy/reference/

http://orange.biolab.si/

http://networkx.lanl.gov/contents.html