Maison  >  Article  >  développement back-end  >  Comment déterminer efficacement si deux tableaux NumPy sont égaux au niveau des éléments ?

Comment déterminer efficacement si deux tableaux NumPy sont égaux au niveau des éléments ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 17:38:29336parcourir

How to Efficiently Determine if Two NumPy Arrays Are Element-Wise Equal?

Comparer efficacement les tableaux NumPy pour l'égalité au niveau des éléments

Déterminer l'égalité de deux tableaux NumPy peut être une tâche courante. Bien qu'une comparaison de base utilisant l'opérateur d'égalité (==) produise un tableau booléen, l'obtention d'une sortie Vrai/Faux singulière pourrait être préférable. Cet article présente l'approche la plus simple pour y parvenir :

<code class="python">(A == B).all()</code>

Cette expression concise utilise la méthode all() sur le résultat de la comparaison élément par élément A == B. Le résultat est True si tous les éléments sont égal, et False sinon.

Remarque : Il est important de considérer des cas particuliers :

  • Lorsque l'un des tableaux est vide et que l'autre n'a qu'un seul élément, le le résultat est vrai (une anomalie potentielle dont il faut être conscient).
  • Lorsque les tableaux n'ont pas la même forme et ne peuvent pas être diffusés, une erreur se produira.

Par conséquent, pour des contrôles rigoureux et une manipulation de différentes formes, envisagez d'utiliser des fonctions spécialisées telles que :

  • np.array_equal(A, B) : tests pour la même forme et les valeurs d'éléments identiques.
  • np. array_equiv(A, B) : teste la forme diffusable et les valeurs d'éléments identiques.
  • np.allclose(A, B, ...) : teste la même forme et les valeurs d'éléments suffisamment proches.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn