Maison >développement back-end >Tutoriel Python >Comment rechercher efficacement une ligne correspondante dans un tableau Numpy ?
Comment vérifier efficacement la ligne correspondante d'un tableau Numpy
Pour déterminer si un tableau Numpy contient une ligne spécifique, il est crucial de terminer l'opération dès qu'une correspondance est trouvée, en évitant les itérations inutiles.
Solutions possibles
Comparaisons des performances
Le test de ces méthodes sur des tableaux de différentes tailles révèle que les routines numpy excellent systématiquement dans la recherche vitesse. Le temps nécessaire ne dépend pas du fait qu'une correspondance soit trouvée ou manquée.
Par exemple, la méthode numpy "view" recherche un tableau de 300 000 x 3 éléments en 0,01 seconde environ, quel que soit l'endroit où se trouve la ligne cible ou s'il est absent.
En revanche, l'opérateur "in" de Python peut être nettement plus rapide pour les premières correspondances (par exemple, 0,003 secondes), tandis que la technique du générateur est nettement plus lente pour les recherches exhaustives (par exemple, 6,47 secondes).
Conclusion
Pour une correspondance efficace des lignes dans les tableaux Numpy, il est recommandé d'utiliser np.equal() combiné avec .all(1).any(), car il offre des performances constantes quel que soit le résultat de la recherche.
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!