Détection d'un nombre avec numpy

Résolu/Fermé
Alex - 6 juin 2021 à 00:13
 Alex - 20 juin 2021 à 22:52
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:
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

yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 474
6 juin 2021 à 12:22
bonjour,
on utilise souvent des boucles pour parcourir un tableau.
1
comme ceci?
for x in range(largeur):
    for y in range(hauteur):
        if table[x, y] == 1:
            pass
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 474 > Alex
6 juin 2021 à 21:14
c'est un exemple d'utilisation de boucles, en effet.
0
mamiemando Messages postés 33078 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 avril 2024 7 749
8 juin 2021 à 13:03
Bonjour,

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 en
numpy
si tu veux que ton code soit performant. Donc typiquement, il faut mieux faire réaliser par
numpy
les opérations matricielles (ici, ajout d'un scalaire) plutôt que d'écrire une boucle à la main.

Bonne chance
1
_Ritchi_ Messages postés 21210 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 20 avril 2024 6 058
6 juin 2021 à 12:38
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
0
merci! le problème était déjà résolu mais cette méthode est beaucoup mieux
0