bonjour,
j'ai un programme qui calcul des coordonnées en 3D et qui les stock dans un fichier .txt sous forme d'une longue liste de la forme:
[x1,y1,z1][x2,y2,z2]....
et j ai crée un autre script qui récupère ces données pour les afficher mais j'ai un problème au niveau du readlines()
en effet pour lui, mes listes de coordonnées sont une longue chaîne de caractère et je n'arrive pas à récupérer mes coordonnées du coup.
par exemple quand je fais un print de la liste que je récupère j'obtiens : ['[-1.7822742047954969, 2.1871538240312134, -3.7135064367274295].....
et c'est justement le caractère ' qui me pose problème, car du coup mon extrait de code ne peut pas marcher :
(il me dit out of range)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 def affichage(C,fichier,n,N): '''fonction qui affiche l'animation depuis un fichier texte contenant toutes les coordonnées au cours du temps n correspond au nombre de corps, N correspond au nombre d'itérations''' l=fichier.readlines() for i in range(N): rate(speed) for j in range(n): corps = C[j] corps.x = double(l[i+j][0]) corps.y = double(l[i+j][1]) corps.z = double(l[i+j][2]) return 0
Partager