Bonjour à tous,

J'ai un souci, j'utilise la bibliothèque numpy pour me servir de tableaux, j'ai créer deux tableaux remplis de valeurs, je veux vérifier si les valeurs de mon deuxième tableau se trouvent dans mon premier tableau et si la valeur ne se trouve pas dans le premier tableau je la met dans un troisième tableau, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def verif_occupe(tab):
        tab_fin =array([[-1,-1]])
        i = 0
        while i < len(tab):
            yn = 0
            v_num = len(tab_blanc)
            while yn < v_num:
                if int(tab[i,0]) == int(tab_blanc[yn,1]):
                    if int(tab[i,1]) == int(tab_blanc[yn,2]) :
                        yn = yn + 1
                        print("ok")
 
                    else :
                        tab_fin = append(tab_fin, [[tab[i,0],tab[i,1]]], axis = 0)
                        yn = yn + 1
 
                else :
                    tab_fin = append(tab_fin, [[tab[i,0],tab[i,1]]], axis = 0)
                    yn = yn + 1
            i = i + 1
J'ai essayé en rajoutant des breaks a la fin de mes else mais ça ne marche pas...


Merci d'avance pour votre aide.

EDIT:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def verif_occupe(tab):
        tab_fin = array([[-1,-1]])
        print(tab_fin)
        i = 0
        while i < len(tab):
            yn = 0
            v_num = len(tab_blanc)
            print("i = ", i)
 
            for yn in range(v_num):
                print("yn = ", yn)
                if yn < v_num - 1 :
                    if int(tab[i,0]) == int(tab_blanc[yn,1]):
 
                        print("yn1 = ", yn)
 
                        if int(tab[i,1]) == int(tab_blanc[yn,2]) :
                            print("ok")
 
                    elif int(tab[i,0]) != int(tab_blanc[yn,1]):
 
                        print("yn2 = ", yn)
 
                        if int(tab[i,1]) != int(tab_blanc[yn,2]) :
                            tab_fin = append(tab_fin, [[tab[i,0],tab[i,1]]], axis = 0)
                            print("mis")
 
 
 
            i = i + 1
Voila mon nouveau code qui ne marche toujours pas....
Mon appel de fonction est bon ça j'en suis sur