Come usare la funzione unica di python numpy

Come usare la funzione unica di python numpy

La libreria Numpy viene utilizzata in Python per creare uno o più array dimensionali e ha molte funzioni per lavorare con l'array. La funzione unica () è una delle funzioni utili di questa libreria per scoprire i valori univoci di un array e restituire i valori univoci ordinati. Questa funzione può anche restituire una tupla di valori di array, l'array degli indici associativi e il numero di volte in cui ogni valore univoco appare nell'array principale. I diversi usi di questa funzione sono mostrati in questo tutorial.

Sintassi:

La sintassi di questa funzione è riportata di seguito.

Array Numpy.univoco (input_array, return_index, return_inverse, return_counts, asse)

Questa funzione può assumere cinque argomenti e lo scopo di questi argomenti è spiegato di seguito.

  • input_array: È un argomento obbligatorio che contiene l'array di input da cui verrà restituito l'array di output recuperando i valori univoci. Se l'array non è un array unidimensionale, l'array verrà appiattito.
  • return_index: È un argomento opzionale che può prendere un valore booleano. Se il valore di questo argomento è impostato su VERO, restituirà gli indici dell'array di input.
  • return_inverse: È un argomento opzionale che può prendere un valore booleano. Se il valore di questo argomento è impostato su VERO, quindi restituirà gli indici dell'array di output che contiene i valori univoci.
  • return_counts: È un argomento opzionale che può prendere un valore booleano. Se il valore di questo argomento è impostato su VERO, quindi restituirà il numero di volte in cui ogni elemento dell'array univoco appare nell'array di input.
  • asse: È un argomento opzionale che può assumere qualsiasi valore intero o nessuno. Se non viene impostato alcun valore per questo argomento, l'array di input verrà appiattito.

La funzione unica () può restituire quattro tipi di array in base ai valori dell'argomento.

Esempio-1: stampare i valori univoci dell'array monodimensionale

L'esempio seguente mostra l'uso della funzione unica () per creare un array con i valori univoci di un array unidimensionale. Un array unidimensionale di 9 elementi è stato usato come valore dell'argomento della funzione unica (). Il valore restituito di questa funzione è stato stampato in seguito.

# Importa Numpy Library
Importa Numpy come NP
# Crea array di un numero intero
np_array = np.unico ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Stampa i valori univoci
print ("L'array di valori univoci sono: \ n", np_array)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'array di input contiene 6 elementi unici che sono mostrati nell'output.

Esempio-2: stampare i valori e gli indici unici in base all'array di input

L'esempio seguente mostra come possono essere recuperati i valori e gli indici unici dell'array bidimensionale utilizzando la funzione unica (). Un array bidimensionale di 2 righe e 6 colonne è stato usato come array di input. Il valore del return_index L'argomento è stato impostato su VERO Per ottenere gli indici di array di input in base ai valori di array univoci.

# Importa Numpy Library
Importa Numpy come NP
# Crea un array bidimensionale
np_array = np.Array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]]))
# Stampa l'array bidimensionale
Stampa ("Il contenuto dell'array bidimensionale: \ n", np_array)
# Crea l'array univoco e l'array indice di valori univoci
univoco_array, index_array = np.univoco (np_array, return_index = true)
# Stampa i valori di array univoci e indici
Stampa ("Il contenuto dell'array unico: \ n", univoco_array)
print ("Il contenuto dell'array di indice: \ n", index_array)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'array di input contiene 7 valori univoci. L'output mostra l'array di 7 valori univoci e 7 indici di tali valori dall'array di input.

Esempio-3: stampare i valori e gli indici unici in base all'array di output

L'esempio seguente mostra come i valori univoci di un array monodimensionale e gli indici basati sui valori univoci utilizzando la funzione univoca (). Nella sceneggiatura, un array unidimensionale di 9 elementi ha usato come array di input. Il valore del return_inverse L'argomento è impostato su VERO che restituirà un altro array di indici in base all'indice di array univoco. Sia l'array e l'array di indice univoci hanno stampato in seguito.

# Importa Numpy Library
Importa Numpy come NP
# Crea una matrice di valori interi
np_array = np.Array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("I valori dell'array di input: \ n", np_array)
# Crea l'array unico e l'array inverso
univoco_array, inverse_array = np.univoco (np_array, return_inverse = true)
# Stampa i valori dell'array unico e dell'array inverso
Print ("I valori dell'array univoco: \ n", univoco_array)
Stampa ("I valori dell'array inverso: \ n", inverse_array)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'uscita ha mostrato l'array di ingresso, l'array unico e l'array inverso. L'array di input contiene 5 valori univoci. Questi sono 10, 20, 30, 40 e 60. L'array di input contiene 10 in tre indici che sono il primo elemento dell'array unico. Quindi, 0 è apparso tre volte nell'array inverso. Gli altri valori dell'array inverso sono stati collocati allo stesso modo.

Esempio-4: stampare i valori univoci e la frequenza di ciascun valore univoco

L'esempio seguente mostra come la funzione univoca () può recuperare i valori univoci e la frequenza di ciascun valore univoco dell'array di input. Il valore del return_counts L'argomento è stato impostato su VERO Per ottenere la matrice di valori di frequenza. Un array unidimensionale di 12 elementi è stato utilizzato nella funzione unica () come array di input. L'array di valori univoci e i valori di frequenza sono stati stampati in seguito.

# Importa Numpy Library
Importa Numpy come NP
# Crea una matrice di valori interi
np_array = np.Array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("I valori dell'array di input: \ n", np_array)
# Crea array e conta un array unico
univoco_array, count_array = np.univoco (np_array, return_counts = true)
# Stampa i valori dell'array unico e dell'array inverso
Print ("I valori dell'array univoco: \ n", univoco_array)
print ("I valori dell'array di conteggio: \ n", count_array)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'array di input, l'array unico e l'array di conteggio sono stati stampati nell'output.

Conclusione

Gli usi dettagliati delle funzioni unici () sono stati spiegati in questo tutorial utilizzando più esempi. Questa funzione può restituire i valori di array diversi e mostrare qui usando array monodimensionali e bidimensionali.