Post on 01-Mar-2019
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.
http://www.scipy.org/NumPy_for_Matlab_Users
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