NumPy kaart

Numpy Kaart



Kui meil on koodis loend või massiiv ja me tahame sellele loendile või massiivile rakendada teatud funktsiooni nii, et funktsioon rakendatakse kõigis loendis/massiivis sisalduvates elementides, nimetatakse seda tüüpi ülesannet kaardistamine, kus kaardistame teatud funktsiooni kõikidele loendi elementidele. Funktsiooni loendis kaardistamiseks saab kasutada teatud meetodeid. Kuid selles artiklis käsitleme funktsiooni 'NumPy map()'. Kaardistamisest sügavama ülevaate saamiseks oletagem, et meil on loend, mis sisaldab elemente '[3, 4, 5, 6]' ja me tahame lisada kõik need elemendid mõne muutujaga, mille väärtus on '3'. Loome liitmise funktsiooni. Seejärel rakendame loendile lisamisfunktsiooni, kasutades kaardifunktsiooni.

Menetlus:

See artikkel järgib teatud samme funktsiooni Map() rakendamise lõpuleviimiseks. Esimene samm kohe pärast sissejuhatust on üksikasjalik teave selle funktsiooni süntaksi kohta, kus õpime tundma funktsiooni parameetreid. Seejärel lahendame mõned näited erinevate loendite ja massiivide vastendamiseks.

Süntaks:

Mis tahes funktsiooni kasutamisel peaksime teadma selle parameetreid, et saaksime sellest funktsioonist väljundi osas maksimumi võtta ilma süntaksivigadega silmitsi seismata ja funktsiooniga kohe esimese hooga hakkama saada. Nagu sissejuhatuses saime teada, et funktsioon NumPy rakendab funktsiooni loendite/massiivide elementidele, võtab see funktsioon nõuetekohaseks tööks kaks parameetrit. Üks parameeter kahest parameetrist on funktsiooni nimi, mida tahame massiivile rakendada. Teine parameeter on itereeritav nimi, mis võtab selle loendi või massiivi/itereeritava nime, millele soovime funktsiooni rakendada. See süntaks on kirjutatud tervel kujul järgmisele reale:







Numbune. kaart ( funktsiooni_nimi , nimekirja /itereeritav )

Tagastusväärtus:

Funktsioon tagastab väljundi värskendatud loendite/massiivina pärast teatud funktsiooni rakendamist algses loendis/massiivis.



Näide 1:

Kirjutame Pythoni koodi funktsiooni NumPy map() praktiliseks demonstreerimiseks äsja õpitud süntaksi põhjal. Selle näite rakendamist alustame sellega, et valmistame kõigepealt ette oma kompilaatorid, et nad hakkavad käivitamiseks sellesse koodi kirjutama. Kõigepealt avage kompilaatorid ja looge selles projekt. Seejärel salvestage see süsteemides soovitud kataloogi. Nüüd importige 'Numpy' teek, mida kasutame oma funktsiooni rakendamiseks. Impordime selle paketi nimega 'np', nii et seda np-d kutsutakse koodis NumPy asendajaks.



Liikuge edasi ja looge massiiv, millel täidame kaardifunktsiooni. Sel eesmärgil kutsume me 'np. massiiv ([massiivi elemendid])” meetod. Initsialiseerige massiiv juhuslike elementidega kui '[ 2, 6, 8]'. Kaardistamise jaoks määratleme funktsiooni nimega 'liitmine', millel on parameeter 'number' ja mis tagastab selle arvu summa teise arvuga, näiteks '5'. Selle lisamisfunktsiooni kaardistamiseks massiivi elementidele kasutame funktsiooni NumPy map() kutsumismeetodit kui 'np. kaart (funktsiooni_nimi, massiiv)”. Anname selle kaardifunktsiooni parameetritele edasi 'lisa' kui funktsiooni_nimi ja 'massiivi' massiivina. Oleme andnud Pythoni programmi, mida saame funktsiooni väljundi kontrollimiseks kopeerida ja käivitada.







Kaardifunktsioon tagastas väljundi massiivi värskendatud versioonina pärast lisamisfunktsiooni rakendamist algsele massiivile.

Näide 2:

Oletame, et meil on nimekiri, mis sisaldab inimeste nimesid ja nimede põhjal peame nimele andma pealkirjad 'Mr. või pr.“ Seda saab teha lihtsalt funktsiooni „NumPy map()“ abil. Näite lähtestamiseks impordime vajaliku 'NumPy' teegi. Seejärel impordime raamatukogust NumPy mooduli nimega 'np'. Pärast NumPy importimist loome loendi nimedega [“Sadia”, “Anum”, “Asim”]” ja pealkirjadega “[“Ms.”, “Ms.”, “Mr.”]. Määratleme funktsiooni nimega 'kasutajanimi', millel on kaks parameetrit 'pealkiri' ja 'nimi'. Selle funktsiooni tagastusväärtus on määratletud nii, et see lisab 'Pealkiri+nimi' . Nüüd rakendame seda funktsiooni loendites, mille lõime pealkirja ja nimena, kutsudes funktsiooni 'kaardiks ( kasutaja, pealkiri, nimi)'. Kaardistamine toimub nii, et see tagastab nime ja pealkirja kombinatsiooni, nagu me määratlesime funktsioonis „kasutajanimi”.

Meil on selle näite kirjutamiseks mitu võimalust NumPy kaardifunktsiooni abil. Kuid selles näites kirjutame koodi kõige lihtsama meetodiga, kus edastame funktsiooni map() funktsiooni nimega, mis lisab pealkirja ja nime ning kaks muud argumenti, mis on nimede ja pealkirjadega loendid. Selle näite rakendamise programm on toodud eelmisel joonisel ja kuvatakse ka väljund, mis on nimede ja pealkirjadega loend.

Järeldus

Läbisime kogu vajaliku teabe alates süntaksi sissejuhatusest ja praktilisest demonstratsioonist, kuidas seda funktsiooni Pythoni programmeerimiskeeles rakendada. Oleme näinud kahte erinevat näidet, kus esimene selgitab, kuidas massiivi elementidele numbrit lisada ja teine ​​näitab, kuidas lisada nimede loendisse pealkiri. Kood on rakendatud Pythoni platvormi Spyder Ide-s, mis on Pythoni avatud lähtekoodiga keskkond.