NumPy Úvod


Co je NumPy?

NumPy je knihovna Pythonu používaná pro práci s poli.

Má také funkce pro práci v oblasti lineární algebry, Fourierovy transformace a matic.

NumPy vytvořil v roce 2005 Travis Oliphant. Je to open source projekt a můžete jej volně používat.

NumPy je zkratka pro Numerical Python.


Proč používat NumPy?

V Pythonu máme seznamy, které slouží účelu polí, ale jejich zpracování je pomalé.

NumPy si klade za cíl poskytnout objekt pole, který je až 50x rychlejší než tradiční seznamy Pythonu.

Objekt pole v NumPy se nazývá ndarray, poskytuje mnoho podpůrných funkcí, které ndarrayvelmi usnadňují práci s.

Pole se velmi často používají v datové vědě, kde je rychlost a zdroje velmi důležité.

Data Science: je obor informatiky, kde studujeme, jak ukládat, používat a analyzovat data pro odvození informací z nich.


Proč je NumPy rychlejší než seznamy?

Pole NumPy jsou na rozdíl od seznamů uložena na jednom souvislém místě v paměti, takže procesy k nim mohou přistupovat a manipulovat s nimi velmi efektivně.

Toto chování se v informatice nazývá referenční lokalita.

To je hlavní důvod, proč je NumPy rychlejší než seznamy. Je také optimalizován pro práci s nejnovější architekturou CPU.


Ve kterém jazyce je NumPy napsáno?

NumPy je knihovna Pythonu a je napsána částečně v Pythonu, ale většina částí, které vyžadují rychlý výpočet, je napsána v C nebo C++.


Kde je NumPy Codebase?

Zdrojový kód pro NumPy se nachází v tomto úložišti github https://github.com/numpy/numpy

github: umožňuje mnoha lidem pracovat na stejné kódové základně.