Numpy NP.Intersect1d

Numpy NP.Intersect1d

La fonction Numpy intersect1d () vous permet de récupérer les éléments communs entre deux tableaux.

Explorons cette fonction plus loin.

Syntaxe de fonction

La syntaxe de fonction est comme indiqué dans le code ci-dessous:

1
nombant.Intersect1d (ar1, ar2, apsume_unique = false, return_indices = false)

Paramètres de fonction

Les paramètres de fonction sont les suivants:

  1. AR1 et AR2 - Reportez-vous aux tableaux d'entrée. Si les tableaux ne sont pas unidimensionnels, la fonction s'aplatira à 1D et déterminera l'intersection.
  2. PUISE_UNIQUE - Il s'agit d'une valeur booléenne qui indique si les deux tableaux doivent être traités comme uniques. La valeur par défaut est définie sur false.
  3. return_indices - S'il est défini sur true, la fonction renverra un tableau des indices des valeurs d'intersection dans les deux tableaux.

Valeur de retour de fonction

La fonction renvoie un tableau 1D contenant des éléments uniques et communs entre les deux tableaux.

Si le paramètre return_indices est vrai.

Exemple 1

L'exemple suivant montre comment utiliser la fonction Intersect1d () avec un tableau à une dimension.

1
2
3
# Importer Numpy
Importer Numpy comme NP
Imprimer (NP.Intersect1d ([1,2,3,4], [4,3,10,2]))

Dans cet exemple, la fonction doit renvoyer les éléments communs et uniques entre les deux tableaux.

Le tableau résultant est comme indiqué:

1
[2 3 4]

Exemple n ° 2

Pour obtenir les indices des éléments communs entre les deux tableaux, nous pouvons faire:

1
Imprimer (NP.Intersect1d ([1,2,3,4], [4,3,10,2], return_indices = true))

Le code ci-dessus doit renvoyer un tableau des éléments familiers et uniques et deux autres tableaux détenant les indices des éléments communs dans chaque tableau.

Un exemple de sortie est comme indiqué:

1
(Array ([2, 3, 4]), Array ([1, 2, 3], dtype = int64), array ([3, 1, 0], dtype = int64)))

Exemple n ° 3

Jetez un œil à l'exemple ci-dessous qui montre comment la fonction fonctionne sur un tableau bidimensionnel.

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]]))
Imprimer (NP.Intersect1d (Arr1, Arr2, PUSUME_UNIQUE = TRUE))

Dans cet exemple, nous disons à la fonction de traiter les deux tableaux comme uniques. Cela peut aider à accélérer les calculs.

NOTE: Ne définissez pas le paramètre PUSUME_Unique si les deux tableaux ne sont pas uniques. Cela peut entraîner des valeurs incorrectes ou des erreurs d'indices hors liaison.

Conclusion

Merci d'avoir lu cet article. Ce guide a exploré la fonction Intersect1d (), sa syntaxe et comment elle fonctionne compte tenu de diverses entrées.

Rendez-vous au prochain!!