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 :

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()
Maintenant je voudrais que ma variable int1 soit intégrée dans une moyenne glissante disons sur 10 valeurs.

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.