Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Bonjour
J'ai un fichier csv qui a deux colonnes, la première est un pas en temps et la deuxième c'est une charge.Les pas de temps sont variables et je veux bien calculer une moyenne de charge chaque 86400s.
tu butes sur quoi ? la méthode ?
la méthode:
lire la première valeur de temps (à supposer que ce n'est pas forcément 0), noter l'indice de la valeur dans la colonne
ajouter 86400s à ce temps
rechercher le temps le plus proche (supérieure?) de cette valeur, récupérer l'indice de cette valeur
calculer la moyenne des valeurs de la seconde colonnes entre les 2 indices (et la mémoriser)
recommencer pour les temps suivants
Ensuite, on peut ajuster les calculs en prenant une valeur moyennée/proportionnelle sur le temps supérieur (une moyenne mobile par exemple)
exemple, on a:
86395; 12
86403; 10
on peut par exemple interpoler la valeur à 86400 par 12+(10-12)/(86403-86395)*(86400-86395) = 12+((10-12)/8)*5=10.75
Vous pouvez rédiger votre message en Markdown ou en HTML uniquement.