NumPy-kaart

Numpy Kaart



Wanneer we een lijst of een array in een code hebben en we willen een bepaalde functie op die lijst of array toepassen op een manier dat de functie wordt geïmplementeerd op alle elementen die de lijst / array bevat, staat dit type taak bekend als mapping waarbij we een bepaalde functie toewijzen aan alle lijstelementen. Er zijn bepaalde methoden die kunnen worden gebruikt om de functie in een lijst toe te wijzen. Maar in dit artikel zullen we de functie 'NumPy map()' behandelen. Om een ​​dieper inzicht te krijgen in mapping, gaan we ervan uit dat we een lijst hebben die de elementen bevat als '[3, 4, 5, 6]' en we willen de toevoeging van al deze elementen nemen met een variabele met een waarde zoals '3'. We zullen een functie van optellen creëren. Vervolgens passen we de optelfunctie toe op de lijst met behulp van de kaartfunctie.

Procedure:

In dit artikel worden bepaalde stappen gevolgd om de implementatie van de functie Map() te voltooien. De eerste stap direct na de introductie is de gedetailleerde informatie over de syntaxis van deze functie, waar we meer te weten komen over de parameters van de functie. Vervolgens lossen we enkele voorbeelden op om de toewijzing op verschillende lijsten en arrays uit te voeren.

Syntaxis:

Tijdens het gebruik van een functie moeten we de parameters ervan kennen, zodat we het meeste uit die functie kunnen halen in termen van de uitvoer zonder syntaxisfouten te ondervinden en de functie in de allereerste keer te laten slagen. Zoals we in de inleiding hebben geleerd dat de NumPy-functie een functie toepast op de elementen van lijsten/arrays, heeft deze functie de twee parameters nodig om goed te kunnen werken. De enige parameter van de twee parameters is de 'functienaam' die we op een array willen toepassen. De tweede parameter is de 'itereerbare naam' die de naam krijgt van de lijst of de array/iterable waarop we de functie willen toepassen. Deze syntaxis is in intacte vorm geschreven in de volgende regel:







Numpy. kaart ( functienaam , lijst /iterable )

Winstwaarde:

De functie retourneert de uitvoer als de bijgewerkte lijsten/array na de toepassing van de bepaalde functie op de originele lijst/array.



Voorbeeld 1:

Laten we een Python-code schrijven voor de praktische demonstratie van de functie NumPy map() op basis van de syntaxis die we zojuist hebben geleerd. We beginnen met de implementatie van dit voorbeeld door onze compilers eerst voor te bereiden om de code erin te schrijven voor uitvoering. Open eerst de compilers en maak er een project in. Sla het vervolgens op in de gewenste directory in de systemen. Importeer nu de 'Numpy' -bibliotheek die we gebruiken om onze functie te implementeren. We importeren dit pakket als “np” zodat deze np in de code wordt aangeroepen als vervanging voor NumPy.



Ga vooruit en maak een array waarop we de kaartfunctie uitvoeren. Voor dit doel noemen we de “np. array ([elementen van de array])” methode. Initialiseer de array met de willekeurige elementen als '[ 2, 6, 8]'. Voor mapping definiëren we een functie met de naam 'optelling' die de parameter 'nummer' heeft en de som van dit nummer retourneert met een ander nummer zoals '5'. Om deze optelfunctie nu toe te wijzen aan de elementen van de array, gebruiken we de call-methode van de NumPy map()-functie als 'np. map (functienaam, array)”. We geven de 'addition' als functienaam en 'array' als een array door aan de parameters van deze kaartfunctie. We hebben een Python-programma gegeven dat we kunnen kopiëren en uitvoeren om de uitvoer van de functie te controleren.







De kaartfunctie retourneerde de uitvoer als de bijgewerkte versie van de array na het toepassen van de optelfunctie op de oorspronkelijke array.

Voorbeeld 2:

Stel dat we een lijst hebben die de namen van de mensen bevat, en op basis van de namen moeten we de titels aan de naam geven als 'Mr. of Ms.“ Dit kan eenvoudig worden gedaan met behulp van de functie “NumPy map()”. Om het voorbeeld te initialiseren, importeren we de vereiste 'NumPy' -bibliotheek. Vervolgens importeren we vanuit de bibliotheek de NumPy-module als 'np'. Na het importeren van NumPy, maken we een lijst met de namen '['Sadia', 'Anum', 'Asim']' en de titels als ' ['Ms.', 'Ms.', 'Mr.']. We definiëren een functie met de naam 'gebruikersnaam' die twee parameters nodig heeft als 'Titel' en 'Naam'. De geretourneerde waarde van deze functie is gedefinieerd als het toevoegen van de 'Title+Name' . We passen deze functie nu toe op de lijsten die we als titel en naam hebben gemaakt en noemen de functie 'kaart (gebruiker, titel, naam)'. De toewijzing is op een manier dat het de combinatie van een naam met de titel retourneert zoals we hebben gedefinieerd in de functie 'gebruikersnaam'.

We hebben verschillende manieren om dit voorbeeld te schrijven met behulp van de NumPy-kaartfunctie. Maar in dit voorbeeld schrijven we de code met de eenvoudigste methode waarbij we de functie map() doorgeven met de naam van de functie die de titel en naam toevoegt en de twee andere argumenten die de lijsten met de namen en de titels zullen zijn. Het programma om dit voorbeeld te implementeren wordt gegeven in de vorige afbeelding en de uitvoer wordt ook weergegeven, de lijst met de namen en de titels.

Conclusie

We hebben alle benodigde informatie behandeld, van de inleiding tot de syntaxis en de praktische demonstratie over hoe deze functie in de programmeertaal Python te implementeren. We hebben twee verschillende voorbeelden gezien waarbij de eerste uitlegt hoe je een nummer toevoegt aan de elementen van de array en de tweede laat zien hoe je de titel toevoegt aan de lijst met namen. De code is geïmplementeerd in de Spyder Ide van het Python-platform, een open-sourceomgeving voor Python.