Numpy (skrót od Numerical Python) to popularna biblioteka oprogramowania typu open source używana do obliczeń numerycznych w Pythonie. Numpy została stworzona przez Travisa Oliphanta w 2005 roku i jest obecnie utrzymywana przez dużą społeczność programistów. Rozszerza ona możliwości języka Python w obszarach obliczeń naukowych, matematyki i inżynierii.
Numpy jest szeroko stosowany w różnych obszarach, w tym w ogólnej nauce o danych, uczeniu maszynowym, obliczeniach naukowych i uczeniu głębokim. Oferuje potężne funkcje biblioteki numerycznej, które umożliwiają użytkownikom operowanie na macierzach, wektorach i tablicach danych. Ponadto zapewnia wydajne implementacje kilku operacji matematycznych, takich jak algebra liniowa, transformaty Fouriera i dyskretne transformaty Fouriera.
Numpy zapewnia potężny zestaw funkcji do manipulowania wielowymiarowymi tablicami. Pozwala użytkownikom na wygodny dostęp i przetwarzanie danych przechowywanych w tablicach w postaci dwuwymiarowej. Dodatkowo zapewnia dostęp do zaawansowanych funkcji matematycznych, takich jak generowanie liczb losowych i funkcje statystyczne.
Numpy zawiera również wiele zaawansowanych narzędzi, takich jak integracja bibliotek C i Fortran w celu zoptymalizowania szybkości wykonywania i wykorzystania pamięci, a także wsparcie dla obliczeń rozproszonych i wieloprocesorowych. Biblioteka ta znana jest również z intuicyjnych poleceń, obszernej dokumentacji i łatwej skalowalności do większych zbiorów danych. Wreszcie, popularność Numpy wynika z jej integracji z różnymi narzędziami do analizy danych, takimi jak SciPy, Pandas i scikit-learn.