Bonjour,
J'ai une liste données (A), qui comprend 3 sous listes, une contenant les longitudes, une les latitudes et une les altitudes.
A=[[1,2,5,482,8],[2,5,8,9,65],[2,5,6,8,9]] voici une exemple.
Ensuite j'ai une liste de sommets S
S=[[2,5,3][3,2][5,1]]
Elle se lit ainsi: les sommet 2 (1 er elmt de la 1ere sous liste) est relié aux sommets 5 et 3 (autres éléments de la sous liste)
Et le rang-1 de la liste A correspond aux valeurs associées au sommet. Par exemple, le sommet 3 a pour longitude 5, lat 8 et alt 6.
Mon but: faire une fonction qui calcule la distance entre le 1er élmt de chaque sous liste de S et des sommets auquel il est relié.
Par exemple, il faudrait calculer la distance entre le sommet 2 et 5 , puis entre le sommet 2 et 3 pour la premiere sous liste
Il faut ensuite mettre ces distances dans une liste.

Pour réaliser tt ça, j'ai écrit ça mais ça ne marche pas. Merci de votre aide !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
def souheil(A,S):
    distancia=[]    
    n=len(S)
    for i in range(n):
        for j in range(len(S[i])):
            distancia.append(distance(A[S[i][j]][0],A[S[i][j]][1],A[S[i][j]][2],A[S[i][0]][0],A[S[i][0]][1],A[S[i][0]][2]))
    return distancia