Funzione Python numpy.unique()

Suraj Joshi 30 gennaio 2023
  1. Sintassi di numpy.unique():
  2. Codici di esempio: metodo numpy.unique()
  3. Codici di esempio: imposta return_index=True nel metodo numpy.unique()
  4. Codici di esempio: imposta return_counts=True nel metodo numpy.unique()
  5. Codici di esempio: imposta return_inverse=True nel metodo numpy.unique()
  6. Codici di esempio: imposta il parametro axis nel metodo numpy.unique()
Funzione Python numpy.unique()

La funzione Python Numpy numpy.unique() recupera tutti i valori univoci nell’array NumPy dato e ordina questi valori univoci.

Sintassi di numpy.unique():

numpy.unique(
    ar, return_index=False, return_inverse=False, return_counts=False, axis=None
)

Parametri

ar Array o Object che potrebbe essere convertito in un array
return_index Booleano. Se True, restituisce un array di indici della prima occorrenza di ogni valore univoco.
return_inverse Booleano. Se True, restituisce gli indici di un array univoco, che può essere utilizzato per ricostruire l’array di input.
return_counts Booleano. Se True, restituisce un array del conteggio di ogni valore univoco.
axis trova righe uniche (axis = 0) o colonne (axis = 1). Per impostazione predefinita, gli elementi univoci vengono recuperati dalla matrice appiattita.

Ritorno

Restituisce valori univoci ordinati dell’array.

Se return_index=True, restituisce un array di indici della prima occorrenza di ogni valore univoco.

Se return_counts=True, restituisce un array del conteggio di ogni valore univoco nell’array di input.

Se return_inverse=True, restituisce gli indici di un array univoco, che può essere utilizzato per ricostruire l’array di input.

Codici di esempio: metodo numpy.unique()

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a)

print(unique_array)

Produzione:

[2 3 4 5 7]

Restituisce valori univoci ordinati di un array di input appiattita.

Appiattendo l’array, intendiamo posizionare tutte le righe una dopo l’altra per convertire l’array dato in un array 1-D.

Codici di esempio: imposta return_index=True nel metodo numpy.unique()

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a,return_index=True)

print(unique_array)

Produzione:

(array([2, 3, 4, 5, 7]), array([0, 1, 2, 3, 5]))

Fornisce una tupla di un array di valori univoci ordinati nell’array di input appiattito dato e un array di indici della prima occorrenza di ogni valore univoco.

Codici di esempio: imposta return_counts=True nel metodo numpy.unique()

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a,return_counts=True)

print(unique_array)

Produzione:

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

Fornisce una tupla di un array di valori univoci ordinati nell’array di input appiattito dato e un array del conteggio di ogni valore univoco dell’array di input.

Codici di esempio: imposta return_inverse=True nel metodo numpy.unique()

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a,return_inverse=True)

print(unique_array)

Produzione:

(array([2, 3, 4, 5, 7]), array([0, 1, 2, 3, 2, 4, 2, 0, 1]))

Fornisce una tupla di un array di valori univoci ordinati nell’array di input appiattito dato e un array degli indici di un array univoco.

Qui, 2 si verifica nella prima posizione e nella penultima posizione dell’array appiattito. Allo stesso modo, possiamo trovare quale valore si verifica in quale posizione.

Codici di esempio: imposta il parametro axis nel metodo numpy.unique()

Trova righe uniche

import numpy as np

a=np.array([[2,3,2],
            [2,3,2],
           [4,2,3]])

unique_array=np.unique(a,axis=0)

print(unique_array)

Produzione:

[[2 3 2]
 [4 2 3]]

Fornisce tutte le righe univoche nell’array di input.

Trova colonne uniche

import numpy as np

a=np.array([[2,3,2],
            [2,3,2],
           [3,2,3]])

unique_array=np.unique(a,axis=1)

print(unique_array)

Produzione:

[[2 3]
 [2 3]
 [3 2]]

Fornisce tutte le colonne univoche nella matrice di input.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn