NumPy karta

Numpy Karta



Kada imamo popis ili niz u kodu i želimo primijeniti određenu funkciju na taj popis ili niz na način da se funkcija implementira na sve elemente koje popis/niz sadrži, ova vrsta zadatka je poznata kao preslikavanje gdje preslikavamo određenu funkciju na sve elemente liste. Postoje određene metode koje se mogu koristiti za mapiranje funkcije na popisu. Ali u ovom ćemo se članku baviti funkcijom 'NumPy map()'. Da bismo dobili dublji uvid u mapiranje, pretpostavimo da imamo popis koji sadrži elemente kao '[3, 4, 5, 6]' i želimo uzeti zbrajanje svih ovih elemenata s nekom varijablom koja ima vrijednost poput '3'. Napravit ćemo funkciju zbrajanja. Zatim primjenjujemo funkciju dodavanja na popis pomoću funkcije karte.

Postupak:

Ovaj članak slijedi određene korake za dovršetak implementacije funkcije Map(). Prvi korak odmah nakon uvoda su detaljne informacije o sintaksi ove funkcije gdje učimo o parametrima funkcije. Zatim rješavamo neke primjere kako bismo izvršili mapiranje na raznim popisima i nizovima.

Sintaksa:

Dok koristimo bilo koju funkciju, trebali bismo znati o njezinim parametrima kako bismo mogli maksimalno iskoristiti tu funkciju u smislu izlaza, a da se ne suočimo s pogreškama u sintaksi i uspjeli s funkcijom u prvom potezu. Kao što smo naučili u uvodu da funkcija NumPy primjenjuje funkciju na elemente popisa/nizova, ova funkcija uzima dva parametra kako bi ispravno radila. Jedan parametar od dva parametra je 'naziv funkcije' koji želimo primijeniti na niz. Drugi parametar je “iterable name” koji uzima naziv popisa ili niza/iteratela na koji želimo primijeniti funkciju. Ova sintaksa je napisana u netaknutom obliku u sljedećem redu:







Numpy. karta ( naziv_funkcije , popis /iterable )

Povratna vrijednost:

Funkcija vraća izlaz kao ažurirani popis/niz nakon primjene određene funkcije na izvornom popisu/nizu.



Primjer 1:

Napišimo Python kod za praktičnu demonstraciju funkcije NumPy map() na temelju sintakse koju smo upravo naučili. Započinjemo implementaciju ovog primjera tako što prvo pripremamo naše prevoditelje da počnu pisati kod u njemu za izvođenje. Najprije otvorite kompajlere i u njima napravite projekt. Zatim ga spremite u željeni direktorij u sustavima. Sada uvezite biblioteku 'Numpy' koju koristimo za implementaciju naše funkcije. Ovaj paket uvozimo kao 'np' tako da se ovaj np poziva u kodu kao zamjena za NumPy.



Pomaknite se naprijed i stvorite niz na kojem izvodimo funkciju karte. U tu svrhu nazivamo „np. niz ([elementi niza])” metoda. Inicijalizirajte niz nasumičnim elementima kao “[ 2, 6, 8]”. Za mapiranje definiramo funkciju s nazivom 'adition' koja ima parametar 'number' i vraća zbroj ovog broja s drugim brojem kao što je '5'. Sada, za mapiranje ove funkcije zbrajanja na elemente niza, koristimo se metodom poziva funkcije NumPy map() kao “np. mapa (naziv_funkcije, polje)”. Prosljeđujemo 'dodatak' kao naziv_funkcije i 'niz' kao niz parametrima ove funkcije mapiranja. Dali smo Python program koji možemo kopirati i izvršiti da provjerimo izlaz funkcije.







Funkcija karte vratila je izlaz kao ažuriranu verziju polja nakon primjene funkcije zbrajanja na izvorno polje.

Primjer 2:

Pretpostavimo da imamo popis koji sadrži imena ljudi i na temelju imena moramo dati naslove imenu kao “Mr. ili gđa.“ To se može učiniti jednostavno pomoću funkcije „NumPy map()”. Da bismo pokrenuli primjer, uvozimo potrebnu biblioteku 'NumPy'. Zatim iz biblioteke uvozimo NumPy modul kao 'np'. Nakon uvoza NumPy-ja, kreiramo popis s imenima “[“Sadia”, “Anum“, “Asim”]” i naslovima kao “[“Ms.”, “Ms.”, “Mr.”]. Definiramo funkciju s imenom “username” koja uzima dva parametra kao što su “Title” i “Name”. Povratna vrijednost ove funkcije definirana je kao da dodaje 'Naslov+Ime'. Sada primjenjujemo ovu funkciju na popise koje smo stvorili kao naslov i ime, pozivajući funkciju kao 'karta (korisnik, Naslov, Ime)'. Mapiranje je na način da vraća kombinaciju imena s naslovom kako smo definirali u funkciji “username”.

Imamo nekoliko načina za pisanje ovog primjera pomoću funkcije karte NumPy. Ali u ovom primjeru pišemo kod najjednostavnijom metodom gdje prosljeđujemo funkciju map() s nazivom funkcije koja dodaje naslov i ime i dva druga argumenta koji će biti popisi s imenima i naslovima. Program za implementaciju ovog primjera dan je na prethodnoj slici, a također je prikazan i izlaz koji je popis s imenima i naslovima.

Zaključak

Pokrili smo sve potrebne informacije od uvoda u sintaksu i praktične demonstracije kako implementirati ovu funkciju u programskom jeziku Python. Vidjeli smo dva različita primjera gdje prvi objašnjava kako dodati broj elementima niza, a drugi pokazuje kako dodati naslov na popis imena. Kod je implementiran u Spyder Ide platformi Python koja je okruženje otvorenog koda za Python.