Vérifier si un tableau Numpy contient une ligne particulière peut être réalisé efficacement sans parcourir l’ensemble du tableau. Cette optimisation devient particulièrement cruciale lorsqu'il s'agit de grands ensembles de données.
1. Utilisation de .tolist()
Convertissez le tableau Numpy en une liste pour une comparaison pythonique et simple.
2. Utilisation d'une vue
Créez une vue du tableau pour effectuer efficacement des comparaisons par éléments.
3. Génération sur le tableau
Générer sur le tableau Numpy, en comparant chaque ligne à la ligne cible. Notez que cette méthode peut être lente pour les grands tableaux.
4. Utilisation des fonctions logiques Numpy
Exploitez les fonctions logiques de Numpy, telles que np.equal, pour effectuer des comparaisons efficaces entre éléments.
Alors que les performances de chaque méthode varie en fonction de la taille du tableau et du modèle de recherche, np.equal a tendance à être l'option Numpy pure la plus rapide. Pour les premiers accès, l'opérateur Python in peut être légèrement plus rapide. L'approche du générateur fonctionne mal lors de la recherche de grandes parties du tableau.
Voici les résultats d'une comparaison de référence :
Méthode | Temps (secondes) | Précision |
---|---|---|
Affichage | 0,1 | Vrai |
Liste Python | 0.3 | Vrai |
Générateur | 3.2 | Vrai |
Logique égale | 0.1 | Vrai |
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3