Néhány alapvető ismerete a NumPy könyvtárról és az ufuncs-ról
A NumPy a Numerical Python rövidítése, és a Piton könyvtár a tömbökkel való munkavégzéshez. Ezen tömbök segítségével a lineáris algebra elemei, például vektorok és mátrixok ábrázolhatók Piton. Mivel a könyvtár nagy része C-ben van írva, nagy mátrixokkal is különösen hatékony és gyors számításokat tud végezni.
Piton különféle adatstruktúrákat kínál, amelyek további könyvtárak nélkül használhatók adatok tárolására. Azonban ezek a szerkezetek, mint pl Python listák, csak nagyon rosszul alkalmasak matematikai műveletekre. Kettő hozzáadása listák A számok elemről elemre történő bontása gyorsan ronthatja a teljesítményt nagy mennyiségű adat kezelésekor.
Ezért fejlesztették ki a NumPy-t, amely lehetőséget kínál a numerikus műveletek gyors és hatékony végrehajtására. Különösen fontosak a lineáris algebra területén végzett számítások, például a mátrixszorzások.
A NumPy, mint sok más könyvtár, közvetlenül telepíthető notebookról a pip segítségével. Ehhez használja a „pip install” parancsot a modul nevével együtt. Ezt a sort egy felkiáltójelnek kell megelőznie, hogy a notebook felismerje, hogy terminálparancsról van szó:
Ha a telepítés sikeres volt, a modul egyszerűen importálható és használható a notebookban. Az „np” rövidítést gyakran használják itt, hogy egy kis időt takarítsunk meg a programozás során, és ne kelljen minden alkalommal megadni a NumPy-t:
A NumPy tömbök érvényes alternatívája a hagyományosnak Python listák. Lehetőséget kínálnak többdimenziós adatgyűjtemények tárolására. A legtöbb esetben a számokat tárolják, és a tömböket vektorként vagy mátrixként használják. Például egy egydimenziós vektor így nézhet ki:
A NumPy tömbök különböző funkciói mellett, amelyekről külön bejegyzésben térünk ki, a lehetséges dimenziók továbbra is fontosak a megkülönböztetés szempontjából:
A következő dimenziókat különböztetjük meg:
- 0D – Tömb: Ez egyszerűen egy skalár, azaz egyetlen szám vagy érték.
- 1D – Tömb: Ez egy vektor, számokból vagy értékekből álló karakterlánc egy dimenzióban.
- 2D – Tömb: Ez a tömbtípus egy mátrix, azaz több 1D — tömb gyűjteménye.
- 3D – Tömb: Több mátrix alkot egy úgynevezett tenzort. Ezekről a cikkünkben részletesebben is kifejtettük TensorFlow.
A forrástól függően számos alapvető különbség van a NumPy tömbök és Python listák. A leggyakrabban említettek között szerepel:
- Memória fogyasztás: A tömbök úgy vannak programozva, hogy a memória egy bizonyos részét elfoglalják. Ekkor a tömb összes eleme ott található. Az elemei a lista, viszont emlékezetben messze lehet egymástól. Ennek eredményeként a lista több memóriát fogyaszt, mint egy azonos tömb.
- Sebesség: A tömbök sokkal gyorsabban is feldolgozhatók, mint listák alacsonyabb memóriafelhasználásuk miatt. Ez jelentős különbséget jelenthet a több millió elemet tartalmazó objektumok esetében.
- Funkcionalitás: A tömbök lényegesen több funkcionalitást kínálnak, például lehetővé teszik az elemenkénti műveleteket, míg a listák nem.
Az úgynevezett „univerzális függvények” (röviden: ufuncs) arra szolgálnak, hogy bizonyos műveleteket ne elemenként kelljen végrehajtani, hanem közvetlenül a teljes tömbre. A számítógépes programozásban az úgynevezett vektorizálásról beszélünk, amikor a parancsokat közvetlenül a teljes vektorra hajtják végre.
Ez nem csak a programozásban sokkal gyorsabb, hanem gyorsabb számításokhoz is vezet. A NumPy-ban számos ilyen univerzális függvény kínálkozik, amelyek különféle műveletekhez használhatók. A legismertebbek közé tartozik:
- Az „add()” segítségével több tömböt is össze lehet foglalni elemenként.
- A „subtract()” ennek pont az ellenkezője, és elemenként vonja ki a tömböt.
- A „multiply()” két tömböt elemenként szoroz meg.
- A „matmul()” két tömb mátrixszorzatát képezi. Vegye figyelembe, hogy a legtöbb esetben ez nem ugyanazt az eredményt adja, mint a „szorzás()”.
- A NumPy a Numerical Python rövidítése, és egy Python-könyvtár a tömbökkel való munkavégzéshez.
- Ezen tömbök segítségével a lineáris algebra elemei, például vektorok és mátrixok ábrázolhatók Pythonban.
- Mivel a könyvtár nagy része C-ben van írva, még nagy mátrixokkal is különösen hatékony és gyors számításokat tud végezni.
- A NumPy tömbök összehasonlíthatók a Python listákkal, de a memóriaigény és a feldolgozási sebesség tekintetében jelentősen felülmúlják őket.
A NumPy rövid bemutatása a https://towardsdatascience.com/3short-introduction-to-numpy-3a65ec23eaba?source=rss—-7f60cf5620c9—4 forrásból újra közzétéve: https://towardsdatascience.com/feed
<!–
->
- Bitcoin
- bizbuildermike
- blockchain
- blokklánc megfelelőség
- blockchain konferencia
- Blockchain tanácsadók
- coinbase
- coingenius
- megegyezés
- kriptokonferencia
- kriptikus bányászat
- cryptocurrency
- decentralizált
- Defi
- Digitális eszközök
- Ethereum
- gépi tanulás
- nem helyettesíthető token
- Plató
- plato ai
- Platón adatintelligencia
- Platoblockchain
- PlatoData
- platogaming
- Poligon
- a tét igazolása
- W3
- zephyrnet