Numpy np.Intersect1d

Numpy np.Intersect1d

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:

  1. AR1 e AR2 - Fare riferimento agli array di input. Se gli array non sono monodimensionali, la funzione si appiatticherà a 1D e determinerà l'intersezione.
  2. Assumi_unique - Questo è un valore booleano che afferma se entrambi gli array devono essere trattati come unici. Il valore predefinito è impostato su false.
  3. return_indicies - Se impostato su true, la funzione restituirà un array degli indici dei valori di intersezione nei due array.

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!!