Mappa NumPy

Mappa Numpy



Quando abbiamo un elenco o un array in un codice e vogliamo applicare una determinata funzione su quell'elenco o array in modo che la funzione venga implementata su tutti gli elementi che contiene l'elenco/array, questo tipo di attività è noto come mappatura in cui mappiamo una determinata funzione su tutti gli elementi dell'elenco. Esistono alcuni metodi che possono essere utilizzati per mappare la funzione su un elenco. Ma in questo articolo ci occuperemo della funzione 'NumPy map()'. Per avere una visione più approfondita della mappatura, supponiamo di avere un elenco che contiene gli elementi come '[3, 4, 5, 6]' e vogliamo aggiungere tutti questi elementi con alcune variabili che hanno valore come '3'. Creeremo una funzione di addizione. Quindi, applichiamo la funzione di addizione all'elenco utilizzando la funzione mappa.

Procedura:

Questo articolo segue alcuni passaggi per completare l'implementazione della funzione Map(). Il primo passo subito dopo l'introduzione è l'informazione dettagliata sulla sintassi di questa funzione dove impariamo i parametri della funzione. Quindi, risolviamo alcuni esempi per eseguire la mappatura su vari elenchi e array.

Sintassi:

Durante l'utilizzo di qualsiasi funzione, dovremmo conoscere i suoi parametri in modo da poter ottenere il massimo da quella funzione in termini di output senza dover affrontare errori di sintassi e avere successo con la funzione sin dall'inizio. Come abbiamo appreso nell'introduzione che la funzione NumPy applica una funzione agli elementi di liste/array, questa funzione accetta i due parametri per funzionare correttamente. L'unico parametro dei due parametri è il 'nome della funzione' che vogliamo applicare a un array. Il secondo parametro è il “nome iterabile” che prende il nome della lista o dell'array/iterable su cui vogliamo applicare la funzione. Questa sintassi è scritta nella forma intatta nella riga seguente:







Numpy. carta geografica ( nome_funzione , elenco /iterabile )

Valore di ritorno:

La funzione restituisce l'output come elenchi/array aggiornati dopo l'applicazione di una determinata funzione sull'elenco/array originale.



Esempio 1:

Scriviamo un codice Python per la dimostrazione pratica della funzione NumPy map() in base alla sintassi che abbiamo appena appreso. Iniziamo l'implementazione di questo esempio preparando prima i nostri compilatori a iniziare a scrivere il codice in esso contenuto per l'esecuzione. Innanzitutto, apri i compilatori e crea un progetto al suo interno. Quindi, salvalo nella directory desiderata nei sistemi. Ora, importa la libreria 'Numpy' che utilizziamo per implementare la nostra funzione. Importiamo questo pacchetto come 'np' in modo che questo np venga chiamato nel codice come sostituto di NumPy.



Andiamo avanti e creiamo un array su cui eseguiremo la funzione map. A tal fine, chiamiamo “np. array ([elementi dell'array])”. Inizializza l'array con gli elementi casuali come '[ 2, 6, 8]'. Per la mappatura, definiamo una funzione con il nome “addizione” che ha il parametro “numero” e restituisce la somma di questo numero con un altro numero come “5”. Ora, per mappare questa funzione di addizione sugli elementi dell'array, utilizziamo il metodo call della funzione NumPy map() come “np. mappa (nome_funzione, array)”. Passiamo 'addition' come function_name e 'array' come array ai parametri di questa funzione di mappa. Abbiamo fornito un programma Python che possiamo copiare ed eseguire per verificare l'output della funzione.







La funzione map ha restituito l'output come versione aggiornata dell'array dopo aver applicato la funzione di addizione all'array originale.

Esempio 2:

Supponiamo di avere una lista che contenga i nomi delle persone e, in base ai nomi, dobbiamo dare i titoli al nome come “Mr. o Ms.“ Questo può essere fatto semplicemente usando la funzione “NumPy map()”. Per inizializzare l'esempio, importiamo la libreria 'NumPy' richiesta. Quindi, dalla libreria, importiamo il modulo NumPy come 'np'. Dopo aver importato NumPy, creiamo una lista con i nomi “[“Sadia”, “Anum“, “Asim”]” e i titoli come “ [“Ms.”, “Ms.”, “Mr.”]. Definiamo una funzione con il nome “username” che prende due parametri come “Titolo” e “Nome”. Il valore di ritorno di questa funzione è definito in quanto aggiunge il 'Titolo+Nome' . Applichiamo ora questa funzione alle liste che abbiamo creato come titolo e nome, chiamando la funzione come “mappa (utente, Titolo, Nome)”. La mappatura è in modo da restituire la combinazione di un nome con il titolo come abbiamo definito nella funzione 'nome utente'.

Abbiamo diversi modi per scrivere questo esempio usando la funzione di mappa NumPy. Ma in questo esempio, scriviamo il codice con il metodo più semplice dove passiamo la funzione map() con il nome della funzione che aggiunge il titolo e il nome e gli altri due argomenti che saranno le liste con i nomi ei titoli. Il programma per implementare questo esempio è riportato nella figura precedente e viene visualizzato anche l'output che è l'elenco con i nomi ei titoli.

Conclusione

Abbiamo coperto tutte le informazioni necessarie dall'introduzione alla sintassi e alla dimostrazione pratica su come implementare questa funzione nel linguaggio di programmazione Python. Abbiamo visto due diversi esempi in cui il primo spiega come aggiungere un numero agli elementi dell'array e il secondo mostra come aggiungere il titolo all'elenco dei nomi. Il codice è implementato nella piattaforma Spyder Ide della piattaforma Python che è un ambiente open source per Python.