Détection d'un nombre avec numpy
Résolu
Bonjour, je voudrais savoir comment détecter un nombre/texte dans un tableau numpy. voici un exemple: je créée un tableau (2dimension 5x, 5y) remplis de zéros et je donne le chiffre 1 à la case 3x 3y . voici le code:
je voudrais maintenant savoir si le tableau possède le chiffre 1, si oui je soustrais de 3 toutes les cases. le problème, c'est que je ne connais pas la méthode pour détecter le chiffre.
je voudrais donc savoir comment le détecter et si possible, le localiser.
table = numpy.zeros((5, 5)) table[3, 3] = 1
je voudrais maintenant savoir si le tableau possède le chiffre 1, si oui je soustrais de 3 toutes les cases. le problème, c'est que je ne connais pas la méthode pour détecter le chiffre.
je voudrais donc savoir comment le détecter et si possible, le localiser.
4 réponses
-
Contributeurbonjour,
on utilise souvent des boucles pour parcourir un tableau.-
-
Contributeur@Alexc'est un exemple d'utilisation de boucles, en effet.
-
-
ModérateurBonjour,
La manière la plus simple d'écrire ton programme est :
import numpy as np def update_table(table): if 1 in table: table += 3 table1 = np.zeros((5, 5)) table1[3, 3] = 1 update_table(table1) print(table1)
Il est important d'éviter les boucles ennumpy
si tu veux que ton code soit performant. Donc typiquement, il faut mieux faire réaliser parnumpy
les opérations matricielles (ici, ajout d'un scalaire) plutôt que d'écrire une boucle à la main.
Bonne chance -
Bonjour,
Regarde ce cours numpy et en particulier l'exemple 5 qui parle de boucle For: https://www.cours-gratuit.com/tutoriel-python/tutoriel-python-manipuler-les-tableaux-en-python
Ritchi -
merci! le problème était déjà résolu mais cette méthode est beaucoup mieux