NumPy Intersezione di due array

Muhammad Maisam Abbas 30 gennaio 2023
  1. Intersezione NumPy con il metodo numpy.in1d() in Python
  2. Intersezione NumPy con il metodo numpy.intersect1d() in Python
NumPy Intersezione di due array

Questo tutorial introdurrà i metodi per eseguire l’intersezione su array NumPy in Python.

Intersezione NumPy con il metodo numpy.in1d() in Python

Intersezione indica gli elementi comuni in due insiemi di elementi. Se vogliamo trovare l’intersezione di due array NumPy 1D, possiamo usare il metodo numpy.in1d() in Python. Il metodo numpy.in1d() prende i due array, controlla se ogni elemento del primo array è presente nel secondo array e restituisce un array booleano che contiene true per ogni elemento presente in entrambi gli array e false per ogni elemento presente nel primo array ma non nel secondo array. Possiamo usare questo array risultante come primo indice dell’array per ottenere gli elementi comuni in entrambi gli array.

import numpy as np

A = np.array([2, 3, 5, 7, 11])

B = np.array([1, 3, 5, 7, 9])

C = A[np.in1d(A, B)]
print(C)

Produzione:

[3 5 7]

Per prima cosa abbiamo creato i due array con il metodo np.array(). Abbiamo quindi memorizzato l’intersezione di entrambi gli array all’interno dell’array C con C = A[np.in1d(A, B)].

Intersezione NumPy con il metodo numpy.intersect1d() in Python

Possiamo anche usare il metodo numpy.intersect1d() per trovare l’intersezione di due array 1D in Python. Il metodo numpy.intersect1d() prende gli array e restituisce l’intersezione ordinata sotto forma di un altro array 1D. Vedere il seguente esempio di codice.

import numpy as np

A = np.array([2, 3, 5, 7, 11])

B = np.array([1, 3, 5, 7, 9])

C = np.intersect1d(A, B)
print(C)

Produzione:

[3 5 7]

Abbiamo memorizzato l’intersezione degli array A e B all’interno dell’array C con il metodo numpy.intersect1d() nel codice sopra.

Entrambi i metodi funzionano bene, ma il metodo np.intersect1d() è più facile da usare rispetto al metodo np.in1d().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn