Python NumPy unique()-functie gebruiken

How Use Python Numpy Unique Function



De NumPy-bibliotheek wordt in python gebruikt om een ​​of meer dimensionale arrays te maken en heeft veel functies om met de array te werken. De functie unique() is een van de handige functies van deze bibliotheek om de unieke waarden van een array te achterhalen en de gesorteerde unieke waarden te retourneren. Deze functie kan ook een tupel arraywaarden retourneren, de array van de associatieve indices en het aantal keren dat elke unieke waarde in de hoofdarray voorkomt. De verschillende toepassingen van deze functie worden in deze tutorial getoond.

Syntaxis:

De syntaxis van deze functie wordt hieronder gegeven.







reeksnumpig.uniek(input_array,return_index,return_inverse,return_counts,as)

Deze functie kan vijf argumenten bevatten en het doel van deze argumenten wordt hieronder uitgelegd.



  • input_array : Het is een verplicht argument dat de invoerarray bevat waarvan de uitvoerarray wordt geretourneerd door de unieke waarden op te halen. Als de array geen eendimensionale array is, wordt de array afgeplat.
  • return_index : Het is een optioneel argument dat een Booleaanse waarde kan aannemen. Als de waarde van dit argument is ingesteld op Waar , het retourneert de indices van de invoerarray.
  • return_inverse : Het is een optioneel argument dat een Booleaanse waarde kan aannemen. Als de waarde van dit argument is ingesteld op Waar , dan retourneert het de indices van de uitvoerarray die de unieke waarden bevat.
  • return_counts : Het is een optioneel argument dat een Booleaanse waarde kan aannemen. Als de waarde van dit argument is ingesteld op Waar , dan retourneert het het aantal keren dat elk element van de unieke array in de invoerarray voorkomt.
  • as : Het is een optioneel argument dat elke integerwaarde of Geen kan aannemen. Als er geen waarde is ingesteld voor dit argument, wordt de invoerarray afgevlakt.

De functie unique() kan vier typen arrays retourneren op basis van de argumentwaarden.



Voorbeeld-1: Druk de unieke waarden van de eendimensionale matrix af

Het volgende voorbeeld toont het gebruik van de functie unique() om een ​​array te maken met de unieke waarden van een eendimensionale array. Een eendimensionale array van 9 elementen is gebruikt als argumentwaarde van de functie unique(). De geretourneerde waarde van deze functie is later afgedrukt.





# Importeer NumPy-bibliotheek

importerennumpyalsbijv

# Maak een array van een geheel getal

np_array=bijv.uniek([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Print de unieke waarden

afdrukken('De array van unieke waarden zijn:N',np_array)

Uitgang: :

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script. De invoerarray bevat 6 unieke elementen die in de uitvoer worden getoond.



Voorbeeld-2: Druk de unieke waarden en indices af op basis van de invoerarray

Het volgende voorbeeld laat zien hoe de unieke waarden en indices van de tweedimensionale array kunnen worden opgehaald met de functie unique(). Als invoerarray is een tweedimensionale array van 2 rijen en 6 kolommen gebruikt. De waarde van de return_index argument is ingesteld op Waar om de invoerarray-indexen te krijgen op basis van de unieke arraywaarden.

# Importeer NumPy-bibliotheek

importerennumpyalsbijv

# Maak een tweedimensionale array

np_array=bijv.reeks([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Druk de tweedimensionale array af

afdrukken('De inhoud van de tweedimensionale array:N',np_array)

# Maak de unieke array en de indexarray met unieke waarden

unique_array,index_array=bijv.uniek(np_array,return_index=Waar)

# Druk de waarden van unieke en indexarrays af

afdrukken('De inhoud van de unieke array:N',unique_array)

afdrukken('De inhoud van de indexarray:N',index_array)

Uitgang: :

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script. De invoerarray bevat 7 unieke waarden. De uitvoer toont de reeks van 7 unieke waarden en 7 indices van die waarden uit de invoerreeks.

Voorbeeld-3: Druk de unieke waarden en indices af op basis van de uitvoerarray

Het volgende voorbeeld laat zien hoe de unieke waarden van een eendimensionale array en de indices gebaseerd zijn op de unieke waarden met behulp van de functie unique(). In het script is een eendimensionale array van 9 elementen gebruikt als invoerarray. De waarde van de return_inverse argument is ingesteld op Waar die een andere reeks indices retourneert op basis van de unieke array-index. Zowel de unieke array als de indexarray zijn later afgedrukt.

# Importeer NumPy-bibliotheek

importerennumpyalsbijv

# Maak een array van gehele waarden

np_array=bijv.reeks([10, 60, 30, 10, twintig, 40, 60, 10, twintig])

afdrukken('De waarden van de invoerarray:N',np_array)

# Maak de unieke array en inverse array

unique_array,inverse_array=bijv.uniek(np_array,return_inverse=Waar)

# Print de waarden van de unieke array en inverse array

afdrukken('De waarden van de unieke array:N',unique_array)

afdrukken('De waarden van de inverse array:N',inverse_array)

Uitgang: :

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script. De uitvoer toonde de invoerarray, de unieke array en de inverse array. De invoerarray bevat 5 unieke waarden. Dit zijn 10, 20, 30, 40 en 60. De invoerarray bevat 10 in drie indices die het eerste element van de unieke array zijn. Dus 0 is drie keer verschenen in de inverse array. De andere waarden van de inverse array zijn op dezelfde manier geplaatst.

Voorbeeld-4: Druk de unieke waarden en de frequentie van elke unieke waarde af

Het volgende voorbeeld laat zien hoe de functie unique() de unieke waarden en de frequentie van elke unieke waarde van de invoerarray kan ophalen. De waarde van de return_counts argument is ingesteld op Waar voor het verkrijgen van de reeks frequentiewaarden. Een eendimensionale array van 12 elementen is gebruikt in de functie unique() als invoerarray. De reeks unieke waarden en de frequentiewaarden zijn later afgedrukt.

# Importeer NumPy-bibliotheek

importerennumpyalsbijv

# Maak een array van gehele waarden

np_array=bijv.reeks([70, 40, 90, vijftig, twintig, 90, vijftig, twintig, 80, 10, 40, 30])

afdrukken('De waarden van de invoerarray:N',np_array)

# Maak een unieke array en tel array

unique_array,count_array=bijv.uniek(np_array,return_counts=Waar)

# Print de waarden van de unieke array en inverse array

afdrukken('De waarden van de unieke array:N',unique_array)

afdrukken('De waarden van de count-array:N',count_array)

Uitgang: :

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script. De invoerarray, unieke array en count-array zijn afgedrukt in de uitvoer.

Conclusie

Het gedetailleerde gebruik van unique()-functies is in deze zelfstudie uitgelegd aan de hand van meerdere voorbeelden. Deze functie kan de waarden van verschillende arrays retourneren en is hier weergegeven met behulp van eendimensionale en tweedimensionale arrays.