# -*- coding: utf-8 -*- """ Éditeur de Spyder Ceci est un script temporaire. """ import numpy as np import matplotlib.pyplot as plt def lissage(x,l): """retourne un tableau correspondant aux valeurs de x lissees par moyenne flottante centree de largeur l.""" res = x.copy() # duplication des donnees for i in range (1,len(x)-1): # tous les points sauf le premier et le dernier l_g = min(i,l) # nombre de points disponibles a gauche l_d = min(len(x)-i-1,l) # nombre de points disponibles a droite li=min(l_g,l_d) res[i]=np.sum(x[i-li:i+li+1])/(2*li+1) return(res) nom_fichier = 'bras.csv' angle_coude=[] sin_angle=[] with open(nom_fichier, newline='') as csvfile: tab = np.loadtxt(csvfile, delimiter=';') for i in range (180): angle_coude.append(tab[i,0]) sin_angle.append(tab[i,1]) plt.plot(angle_coude, sin_angle) # courbe du sinus plt.plot(angle_coude, lissage(sin_angle, 20), linewidth=2) # courbe lissée