NumPy térkép

Numpy Terkep



Ha van egy listánk vagy egy tömbünk egy kódban, és egy bizonyos függvényt szeretnénk alkalmazni azon a listán vagy tömbön oly módon, hogy a függvény a lista/tömb összes elemére implementálva legyen, az ilyen típusú feladatot úgy ismerjük, mint leképezés, ahol az összes listaelemen leképezünk egy bizonyos függvényt. Vannak bizonyos módszerek, amelyek segítségével leképezheti a függvényt egy listára. Ebben a cikkben azonban a „NumPy map()” függvénnyel fogunk foglalkozni. Ha mélyebb betekintést szeretne kapni a leképezésbe, tegyük fel, hogy van egy listánk, amely a következő elemeket tartalmazza: „[3, 4, 5, 6]”, és ezeket az elemeket szeretnénk hozzáadni valamilyen változóhoz, amelynek értéke például „3”. Összeadás függvényt hozunk létre. Ezután alkalmazzuk az összeadás függvényt a listára a térkép funkció segítségével.

Eljárás:

Ez a cikk bizonyos lépéseket követ a Map() függvény megvalósításának befejezéséhez. Közvetlenül a bevezetés után az első lépés a függvény szintaxisának részletes ismertetése, ahol megismerjük a függvény paramétereit. Ezután megoldunk néhány példát a leképezés végrehajtására különböző listákon és tömbökön.

Szintaxis:

Bármely függvény használatakor ismernünk kell a paramétereit, hogy a legtöbbet hozhassuk ki a függvényből a kimenet szempontjából anélkül, hogy bármilyen szintaktikai hibával szembesülnénk, és már az első lépésben sikeresek legyünk a funkcióval. Ahogy a bevezetőben megtudtuk, hogy a NumPy függvény egy függvényt alkalmaz a listák/tömbök elemeire, ez a függvény a két paramétert beveszi a megfelelő működéshez. A két paraméter közül az egyetlen paraméter a „függvénynév”, amelyet egy tömbre szeretnénk alkalmazni. A második paraméter az „iterable name”, amely annak a listának vagy a tömbnek/iterablenak a nevét veszi fel, amelyre a függvényt alkalmazni akarjuk. Ez a szintaxis sértetlen formában a következő sorba van írva:







Zömök. térkép ( függvény_neve , lista /iterálható )

Visszatérési érték:

A függvény a kimenetet frissített listákként/tömbként adja vissza, miután az adott függvényt az eredeti listán/tömbön alkalmaztuk.



1. példa:

Írjunk Python kódot a NumPy map() függvény gyakorlati bemutatására az imént tanult szintaxis alapján. A példa megvalósítását úgy kezdjük, hogy először felkészítjük fordítóinkat, hogy elkezdjék írni a kódot a végrehajtáshoz. Először nyissa meg a fordítókat, és hozzon létre egy projektet benne. Ezután mentse el a kívánt könyvtárba a rendszerekben. Most importálja a „Numpy” könyvtárat, amelyet funkciónk megvalósítására használunk. Ezt a csomagot „np” néven importáljuk, így ez az np a NumPy helyettesítőjeként kerül meghívásra a kódban.



Lépjünk előre, és hozzunk létre egy tömböt, amelyen végrehajtjuk a térkép funkciót. Erre a célra a „np. tömb ([a tömb elemei])” metódus. Inicializálja a tömböt a véletlenszerű elemekkel „[ 2, 6, 8]”-ként. A leképezéshez definiálunk egy „összeadás” nevű függvényt, amelynek „szám” paramétere van, és ennek a számnak az összegét egy másik számmal, például „5-tel” adja vissza. Most, hogy ezt az összeadási függvényt leképezzük a tömb elemeire, a NumPy map() függvény hívási metódusát használjuk az „np. térkép (függvény_név, tömb)”. Ennek a leképezési függvénynek a paramétereihez az „addiciót” függvénynévként, a „tömböt” pedig tömbként adjuk át. Adtunk egy Python programot, amelyet másolhatunk és futtathatunk, hogy ellenőrizzük a függvény kimenetét.







A leképezési függvény a kimenetet a tömb frissített változataként adta vissza, miután az összeadási függvényt az eredeti tömbre alkalmazta.

2. példa:

Tegyük fel, hogy van egy listánk, amely tartalmazza az emberek nevét, és a nevek alapján a névhez a címeket kell megadnunk: „Mr. vagy Ms.“ Ez egyszerűen megtehető a „NumPy map()” függvény használatával. A példa inicializálásához importáljuk a szükséges „NumPy” könyvtárat. Ezután a könyvtárból importáljuk a NumPy modult „np” néven. A NumPy importálása után létrehozunk egy listát, amelynek nevei „['Sadia', 'Anum', 'Asim']”, a címek pedig '['Ms.', 'Ms.', 'Mr.']. Egy „felhasználónév” nevű függvényt definiálunk, amely két paramétert vesz fel: „Title” és „Name”. Ennek a függvénynek a visszatérési értéke úgy van meghatározva, hogy hozzáadja a „Title+Name”-t. Most ezt a funkciót alkalmazzuk az általunk címként és névként létrehozott listákon, a függvényt „térkép (felhasználó, cím, név)” néven hívjuk. A leképezés olyan módon történik, hogy a név és a cím kombinációját adja vissza, ahogyan azt a „felhasználónév” függvényben definiáltuk.

Többféleképpen is megírhatjuk ezt a példát a NumPy térképfüggvénnyel. De ebben a példában a kódot a legegyszerűbb módszerrel írjuk, ahol átadjuk a map() függvényt annak a függvénynek a nevével, amely hozzáadja a címet és a nevet, valamint a két másik argumentumot, amelyek a neveket és címeket tartalmazó listák lesznek. A példa megvalósítására szolgáló program az előző ábrán látható, és megjelenik a kimenet is, amely a nevek és címek listája.

Következtetés

A szintaxis bevezetésétől és a funkció Python programozási nyelven való megvalósításának gyakorlati bemutatásától kezdve minden szükséges információra kiterjedtünk. Láttunk két különböző példát, ahol az első elmagyarázza, hogyan kell számot adni a tömb elemeihez, a második pedig azt mutatja be, hogyan kell hozzáadni a címet a névlistához. A kód a Python platform Spyder Idejében van implementálva, amely a Python nyílt forráskódú környezete.