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 :J'ai essayé en rajoutant des breaks a la fin de mes else mais ça ne marche pas...
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
Merci d'avance pour votre aide.
EDIT:
Voila mon nouveau code qui ne marche toujours pas....
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
Mon appel de fonction est bon ça j'en suis sur
Partager