Bonjour ,
j'ai une matrice qui présente des données comme suit :
J'aimerais obtenir un dictionnaire ou une liste 2D qui me permettrait d'obtenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ['2200-032-300', [45.452222, -71.52545]] ['2200-032-300', [45.425163, -71.45625]] ['2200-032-300', [45.536546, -71.69526]] ['2010-033-010', [45.965365, -71.45665]] ...
Ça peut se traduire comme un dictionnaire où mes clés sont les valeurs à l'index 0 de mes lignes de ma matrice (le shape_id) de mon code plus bas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [2200-032-300, [45.452222, -71.52545], [45.425163, -71.45625], [45.536546, -71.69526]...] ['2010-033-010', [[45.965365, -71.45665]...]
Pour le moment j'ai produit ce code qui ne fonctionne pas
J'ai besoin d'aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for shape in data_shapes : # pour les élément de ma matrice compteur_1 = 0 # je détermine mon compteur de boucle qui parcours chaque ligne point_ligne.append(shape[compteur_1][0]) # j'ajoute la première valeur # avant de passer à la prochaine ligne, je veux ajouter un tableau qui contient l'ensemble des coordonnées des points for c in data_shapes: # pour chaque élément de mon fichier data_shapes qui contient l'information suivante sous la forme suivante [shape_id, [coordonnées,coordonnée]] compteur_2 = 0 # je déclare mon compteur # je crée une condition qui vérifie si le shape_id est déjà dans le tableau point_ligne if c[compteur_2][0] in point_ligne: # si le shape_id est là point_ligne.append(c[compteur_2][1]) compteur_2 +=1 # passe à la prochaine ligne de la matrice else : compteur_1 +=1 # passe à le prochaine shape_id du tableau "liste_id"
Partager