Hoe unieke waarden in de numpy-array te tellen (3 voorbeelden)


U kunt de volgende methoden gebruiken om unieke waarden in een NumPy-array te tellen:

Methode 1: Toon unieke waarden

 n.p. single (my_array)

Methode 2: Tel het aantal unieke waarden

 len (np. unique (my_array))

Methode 3: Tel het aantal keren dat elke unieke waarde voorkomt

 n.p. unique (my_array, return_counts= True )

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende NumPy-array:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 3, 3, 4, 4, 7, 8, 8])

Voorbeeld 1: Toon unieke waarden

De volgende code laat zien hoe u unieke waarden in de NumPy-array kunt weergeven:

 #display unique values
n.p. single (my_array)

array([1, 3, 4, 7, 8])

Uit de uitvoer kunnen we elk van de unieke waarden in de NumPy-array zien: 1, 3, 4, 7, 8.

Voorbeeld 2: Tel het aantal unieke waarden

De volgende code laat zien hoe u het totale aantal unieke waarden in de NumPy-array kunt tellen:

 #display total number of unique values
len (np. unique (my_array))

5

Uit de uitvoer kunnen we zien dat er 5 unieke waarden zijn in de NumPy-array.

Voorbeeld 3: Tel het aantal keren dat elke unieke waarde voorkomt

De volgende code laat zien hoe u het aantal keren dat elke unieke waarde in de NumPy-array voorkomt, kunt tellen:

 #count occurrences of each unique value
n.p. unique (my_array, return_counts= True )

(array([1, 3, 4, 7, 8]), array([1, 2, 2, 1, 2]))

De eerste tabel in de uitvoer toont de unieke waarden en de tweede tabel toont het aantal van elke unieke waarde.

We kunnen de volgende code gebruiken om deze uitvoer in een gemakkelijker leesbaar formaat af te drukken:

 #get unique values and counts of each value
unique, counts = np. unique (my_array, return_counts= True )

#display unique values and counts side by side
print ( np.asarray ((unique,counts)). T )

[[1 1]
 [3 2]
 [4 2]
 [7 1]
 [8 2]]

Uit het resultaat kunnen we zien:

  • De waarde 1 verschijnt 1 keer.
  • De waarde 3 verschijnt tweemaal .
  • De waarde 4 verschijnt tweemaal .
  • De waarde 7 verschijnt 1 keer.
  • De waarde 8 verschijnt tweemaal .

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in Python uitvoert:

Hoe de modus van de NumPy-array te berekenen
Hoe een functie aan een NumPy-array toe te wijzen
Hoe een NumPy-array op kolom te sorteren

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert