Gegevenswetenschap

Python NumPy unique()-functie gebruiken

Python NumPy unique()-functie gebruiken

NumPy-bibliotheek wordt in python gebruikt om een ​​of meer dimensionale arrays te maken, en het 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 tuple met 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:.

array numpy.uniek (input_array, return_index, return_inverse, return_counts, as)

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

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
importeer numpy als np
# Maak een matrix van een geheel getal
np_array = np.uniek([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Print de unieke waarden
print("De array van unieke waarden is:\n", np_array)

Uitgang::

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

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(). Een tweedimensionale array van 2 rijen en 6 kolommen is gebruikt als invoerarray. 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
importeer numpy als np
# Maak een tweedimensionale array
np_array = np.reeks([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Druk de tweedimensionale matrix af
print("De inhoud van de tweedimensionale array: \n", np_array)
# Maak de unieke array en de indexarray met unieke waarden
unieke_array, index_array = np.unique(np_array, return_index=True)
# Druk de waarden van unieke en indexarrays af
print("De inhoud van de unieke array:\n", unique_array)
print("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 array van 7 unieke waarden en 7 indices van die waarden uit de invoerarray.

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 op basis van 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
importeer numpy als np
# Maak een array van gehele waarden
np_array = np.reeks([10, 60, 30, 10, 20, 40, 60, 10, 20])
print("De waarden van de invoerarray:\n", np_array)
# Maak de unieke array en inverse array
unique_array, inverse_array = np.unique(np_array, return_inverse=True)
# Print de waarden van de unieke array en inverse array
print("De waarden van de unieke array: \n", unique_array)
print("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
importeer numpy als np
# Maak een array van gehele waarden
np_array = np.reeks([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print("De waarden van de invoerarray:\n", np_array)
# Creëer een unieke array en tel array
unique_array, count_array = np.unique(np_array, return_counts=True)
# Print de waarden van de unieke array en inverse array
print("De waarden van de unieke array: \n", unique_array)
print("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 getoond met behulp van eendimensionale en tweedimensionale arrays.

Voeg muisbewegingen toe aan Windows 10 met deze gratis tools
In de afgelopen jaren zijn computers en besturingssystemen sterk geëvolueerd. Er was een tijd dat gebruikers opdrachten moesten gebruiken om door best...
Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...