NumPy (Numerical Python) to zaawansowane rozszerzenie języka Python przeznaczone do celów naukowych. Swoje zastosowanie znajduje głównie w czasochłonnych obliczeniach numerycznych i programowaniu inżynieryjnym. Biblioteka zawiera m.in.:
-
elastyczny i wydajny N-wymiarowy obiekt tablicy numerycznej,
-
algebrę liniową (wartości i wektory własne, rozkłady SVD, QR),
-
obliczenia i eksperymenty numeryczne (mnożenie i dodawanie macierzy, diagonalizacja czy odwrócenie, całkowanie, rozwiązywanie równań, itd.),
-
transformaty Fouriera,
-
szybkie przekształcanie ortogonalne (FFT),
-
narzędzia włączającego kod języków C/C++ i FORTRAN.

Historię NumPy zapoczątkował w 1995 roku Jim Huhunin (wówczas student ostatniego roku MIT). Od tego czasu projekt zyskał wielu sympatyków, którzy sukcesywnie rozwijają bibliotekę. Python w połączeniu z NumPy stanowi alternatywne dla rozwiązań komercyjnych, oparte na licencji BSD, naukowe narzędzie programistyczne. Wiodące grupy inżynierów np. z NASA używają tego zestawu do implementowania zadań projektowanych wcześniej w językach C++, FORTRAN czy MatLab, co dowodzi jego skuteczności i wydajności.
Po 9 miesiącach pracy światło dzienne ujrzała kolejna wersja biblioteki NumPy, oznaczona numerem 1.6.0. Wydanie to, zawiera kilka nowych funkcji oraz udoskonaleń, zaobserwowano również wzrost wydajności, poprawiono też zgłoszone dotychczas błędy. Istotne zmiany to:
-
przywrócenie wsparcia dla datetime,
-
nowy 16-bitowy typ zmiennoprzecinkowy,
-
nowy iterator usprawniający działanie wielu funkcji,
-
dokonano aktualizacji dokumentacji.
Najnowsze wydanie jest kompatybilne z wersją NumPy 1.5.0 i obsługuje Python’a 2.4-2.7 i 3.1-3.2.
Pobierz NumPy: sourceforge.net
⇒ TQ-M2-RK-F4
Właśnie wydano aktualizację dla NumPy w wersji 1.6.1, poprawiającą dotychczas znalezione błędy:
http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/






