Bonjour,
Je suis une bille en Python mais j'essaye de m'améliorer. Pour mon boulot je dois faire une moyenne glissante sur 30 jours de valeurs numériques (float) que je viens récupérer en envoyant une requête en TCP. J'ai donc créé ce code Python qui fonctionne pour récupérer mes données et les trier :
Maintenant je voudrais que ma variable int1 soit intégrée dans une moyenne glissante disons sur 10 valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import socket TCP_IP = '127.0.0.1' TCP_PORT = 991 BUFFER_SIZE = 1024 while 1: MESSAGE = ("*00019001010000000044000000**"+ '\r\n') s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((TCP_IP, TCP_PORT)) SEND=MESSAGE.encode() s.send(SEND) data = s.recv(BUFFER_SIZE) RECEIVED=data.decode() tpsint=(RECEIVED[27:35]) int = (RECEIVED[36:47]) int1=float(int) print ("temps intégration = ",tpsint,"s") print("valeur intégration =",int1) import time time.sleep(2) s.close()
Alors je pensais stocker les valeurs qui arrivaient au fil de l'eau dans une FIFO de 10 valeurs (premier entrant/ premier sorti) et en faire la moyenne glissante donc.
Mais là où y a problème c'est que je ne sais pas du tout comment faire.
Quelqu'un pourrait il m'aider gracieusement ?
Je vous remercie vivement par avance.
Partager