La funzione numpy intersect1d () consente di recuperare gli elementi comuni tra due array.
Esploriamo ulteriormente questa funzione.
Sintassi della funzione
La sintassi della funzione è come mostrato nel codice seguente:
1 | numpy.intersect1d (ar1, ar2, assume_unique = false, return_indices = false) |
Parametri della funzione
I parametri della funzione sono i seguenti:
Valore di ritorno della funzione
La funzione restituisce un array 1D contenente elementi unici e comuni tra i due array.
Se il parametro return_indices è vero, la funzione restituirà anche un array che tiene gli elementi intersecanti nei due array.
Esempio 1
L'esempio seguente mostra come utilizzare la funzione intersect1d () con un array a una dimensione.
1 2 3 | # Importa Numpy Importa Numpy come NP Stampa (NP.intersect1d ([1,2,3,4], [4,3,10,2])) |
In questo esempio, la funzione dovrebbe restituire gli elementi comuni e unici tra i due array.
L'array risultante è come mostrato:
1 | [2 3 4] |
Esempio n. 2
Per ottenere gli indici degli elementi comuni tra i due array, possiamo fare:
1 | Stampa (NP.intersect1d ([1,2,3,4], [4,3,10,2], return_indices = true)) |
Il codice sopra dovrebbe restituire un array di elementi familiari e unici e altri due array che detengono gli indici degli elementi comuni in ciascun array.
Un output di esempio è come mostrato:
1 | (array ([2, 3, 4]), array ([1, 2, 3], dType = int64), array ([3, 1, 0], dType = int64)) |
Esempio n. 3
Dai un'occhiata all'esempio mostrato di seguito che mostra come funziona la funzione su un array bidimensionale.
1 2 3 | arr1 = np.Array ([[1,2,3,4], [5,6,7,8]]) arr2 = np.Array ([[6,4,3,2], [1,0,9,10]]) Stampa (NP.intersect1d (arr1, arr2, assume_unique = true)) |
In questo esempio, diciamo alla funzione di trattare entrambi gli array come unici. Questo può aiutare ad accelerare i calcoli.
NOTA: Non impostare il parametro Assume_unique se entrambi gli array non sono univoci. Ciò può portare a valori errati o errori di indici fuori campo.
Conclusione
Grazie per aver letto questo articolo. Questa guida ha esplorato la funzione intersect1d (), la sua sintassi e come funziona con vari input.
Ci vediamo alla prossima!!