Numpy (kort voor Numerical Python) is een populaire open-source softwarebibliotheek die wordt gebruikt voor numerieke berekeningen in Python. Numpy is gemaakt door Travis Oliphant in 2005 en wordt nu onderhouden door een grote gemeenschap van ontwikkelaars. Het breidt de mogelijkheden van de Python-taal uit op het gebied van wetenschappelijke berekeningen, wiskunde en techniek.
Numpy wordt veel gebruikt in verschillende gebieden, waaronder algemene gegevenswetenschap, machinaal leren, wetenschappelijk computergebruik en diep leren. Het biedt krachtige numerieke bibliotheekfuncties waarmee gebruikers kunnen werken met matrices, vectoren en arrays van gegevens. Verder biedt het efficiënte implementaties van verschillende wiskundige bewerkingen zoals lineaire algebra, Fourier transformaties en discrete Fourier transformaties.
Numpy biedt een krachtige set functies voor het manipuleren van multidimensionale arrays. Het stelt gebruikers in staat om gegevens die zijn opgeslagen in arrays gemakkelijk te openen en te verwerken in een tweedimensionale vorm. Daarnaast biedt het toegang tot geavanceerde wiskundige functies, zoals het genereren van willekeurige getallen en statistische functies.
Numpy bevat ook tal van geavanceerde tools, zoals integratie van C en Fortran bibliotheken voor geoptimaliseerde uitvoeringssnelheid en geheugengebruik, en ondersteuning voor gedistribueerde en multi-processor computing. De bibliotheek staat ook bekend om zijn intuïtieve commando's, uitgebreide documentatie en eenvoudige schaalbaarheid naar grotere datasets. Tot slot is de populariteit van Numpy te danken aan de integratie met verschillende data science tools zoals SciPy, Pandas en scikit-learn.