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 31 32 33 34 35 36 37 38 39 40 41
| import numpy as np
import csv
import matplotlib.pyplot as plt
from io import StringIO
fich = open('bille14.txt').read()[:-1]
pointage = np.genfromtxt(StringIO(fich),\
delimiter='\t',invalid_raise=False,skip_header=2)
t=pointage[:,0] #lecture des dates t issues de la première colonne(notée 0)du fichier csv; les données se retrouveront dans un tableau d'une ligne#
x=pointage[:,1] #lecture des abscisses x issues de la première colonne(notée 1)du fichier csv; les données se retrouveront dans un tableau d'une ligne#
y=pointage[:,2] #lecture des ordonnées y issues de la deuxième colonne(notée 2)du fichier csv; les données se retrouveront dans un tableau d'une ligne#
print("Dates t en s :",t)
print("Abscisses x en m :",x)
print("Ordonnées y en m :",y)
file = "bille14.csv"
temps=[]
absc_1=[]
ordo_1=[]
# lecture du fichier file
with open(file,newline='') as fich:
f = csv.reader(fich,delimiter="\t")
for ligne in f:
# première colonne (colonne 0)
temps.append(ligne[0])
# deuxième colonne (colonne 1)
absc_1.append(ligne[1])
# troisième colonne (colonne 2)
ordo_1.append(ligne[2])
# si besoin, on remplace les virgules par des points et on transtype
# en réel en enlevant les deux premières lignes
#new_temps = [float(el.replace(',','.')) for el in temps[2:]]
new_temps = [float(el) for el in temps[2:]]
new_absc = [float(el) for el in absc_1[2:]]
new_ordo = [float(el) for el in ordo_1[2:]]
print("t : ",new_temps,'\n', 'x : ',new_absc,'\n', 'y : ',new_ordo) |