Mapa NumPy

Mapa Numpy



Quan tenim una llista o una matriu en un codi i volem aplicar una funció determinada a aquesta llista o matriu de manera que la funció s'implementa en tots els elements que conté la llista/matriu, aquest tipus de tasca es coneix com mapping on mapem una determinada funció en tots els elements de la llista. Hi ha certs mètodes que es poden utilitzar per assignar la funció en una llista. Però en aquest article, tractarem la funció 'NumPy map()'. Per obtenir una visió més profunda del mapeig, suposem que tenim una llista que conté els elements com '[3, 4, 5, 6]' i volem afegir tots aquests elements amb alguna variable que tingui un valor com '3'. Crearem una funció d'addició. A continuació, apliquem la funció d'addició a la llista mitjançant la funció de mapa.

Procediment:

Aquest article segueix alguns passos per completar la implementació de la funció Map(). El primer pas just després de la introducció és la informació detallada sobre la sintaxi d'aquesta funció on coneixem els paràmetres de la funció. A continuació, resolem alguns exemples per realitzar el mapeig en diverses llistes i matrius.

Sintaxi:

Quan utilitzem qualsevol funció, hauríem de conèixer els seus paràmetres perquè puguem treure el màxim profit d'aquesta funció en termes de sortida sense enfrontar-nos a cap error de sintaxi i tenir èxit amb la funció des del primer moment. Com hem après a la introducció que la funció NumPy aplica una funció als elements de llistes/matrius, aquesta funció pren els dos paràmetres per funcionar correctament. L'únic paràmetre dels dos paràmetres és el 'nom de la funció' que volem aplicar a una matriu. El segon paràmetre és el 'nom iterable' que pren el nom de la llista o la matriu/iterable sobre la qual volem aplicar la funció. Aquesta sintaxi s'escriu en la forma intacta a la línia següent:







Numpy. mapa ( nom_funció , llista /iterable )

Valor de retorn:

La funció retorna la sortida com a llista/matriu actualitzada després de l'aplicació de la funció determinada a la llista/matriu original.



Exemple 1:

Escrivim un codi Python per a la demostració pràctica de la funció NumPy map() basat en la sintaxi que acabem d'aprendre. Comencem la implementació d'aquest exemple preparant primer els nostres compiladors per començar a escriure el codi per a l'execució. Primer, obriu els compiladors i creeu-hi un projecte. A continuació, deseu-lo al directori desitjat dels sistemes. Ara, importeu la biblioteca 'Numpy' que utilitzem per implementar la nostra funció. Importem aquest paquet com a 'np' de manera que aquest np s'anomena al codi com a substitut de NumPy.



Avançar i crear una matriu sobre la qual realitzem la funció de mapa. Amb aquest propòsit, anomenem el 'np. mètode array ([elements de la matriu])”. Inicialitzar la matriu amb els elements aleatoris com '[2, 6, 8]'. Per al mapeig, definim una funció amb el nom 'suma' que té el paràmetre 'número' i retorna la suma d'aquest nombre amb un altre nombre com '5'. Ara, per mapejar aquesta funció d'addició als elements de la matriu, utilitzem el mètode de crida de la funció NumPy map() com 'np. mapa (nom_funció, matriu)”. Passem l''addició' com a nom_funció i 'matriu' com a matriu als paràmetres d'aquesta funció de mapa. Hem donat un programa Python que podem copiar i executar per comprovar la sortida de la funció.







La funció de mapa va retornar la sortida com a versió actualitzada de la matriu després d'aplicar la funció d'addició a la matriu original.

Exemple 2:

Suposem que tenim una llista que conté els noms de les persones i, en funció dels noms, hem de donar els títols al nom com a “Mr. o Ms.' Això es pot fer simplement utilitzant la funció 'NumPy map()'. Per inicialitzar l'exemple, importem la biblioteca 'NumPy' necessària. A continuació, des de la biblioteca, importem el mòdul NumPy com a 'np'. Després d'importar NumPy, creem una llista amb els noms “[“Sadia”, “Anum“, “Asim”]” i els títols com “[“Ms.”, “Ms.”, “Mr.”]. Definim una funció amb el nom 'nom d'usuari' que pren dos paràmetres com 'Títol' i 'Nom'. El valor de retorn d'aquesta funció es defineix com que afegeix 'Títol+Nom'. Ara apliquem aquesta funció a les llistes que hem creat com a títol i nom, anomenant la funció com a 'mapa (usuari, títol, nom)'. El mapeig és de tal manera que retorna la combinació d'un nom amb el títol tal com hem definit a la funció 'nom d'usuari'.

Tenim diverses maneres d'escriure aquest exemple utilitzant la funció de mapa NumPy. Però en aquest exemple, escrivim el codi amb el mètode més senzill on passem la funció map() amb el nom de la funció que afegeix el títol i el nom i els altres dos arguments que seran les llistes amb els noms i els títols. El programa per implementar aquest exemple es mostra a la figura anterior i també es mostra la sortida que és la llista amb els noms i els títols.

Conclusió

Vam cobrir tota la informació necessària des de la introducció a la sintaxi i la demostració pràctica sobre com implementar aquesta funció en el llenguatge de programació Python. Hem vist dos exemples diferents on el primer explica com afegir un número als elements de la matriu i el segon mostra com afegir el títol a la llista de noms. El codi s'implementa a l'Ide Spyder de la plataforma Python, que és un entorn de codi obert per a Python.