Forum >> Principianti >> Media per gruppi di dati

Pagina: 1

Da poco utilizzo python.....ma non riesco a trovare il modo di fare la media ogni 5 dati per una colonna di 100 dati
John
Da poco utilizzo python.....ma non riesco a trovare il modo di fare la media ogni 5 dati per una colonna di 100 dati
Ciao @john

Cinque "colonne" significano ben poco in python, non essendo strutture dati appartenenti a python, dovresti essere più preciso ... comunque, supponiamo che Tu abbia una lista di cento elementi di cui vuoi fare le medie per blocchi di cinque, ti sarà sufficiente fare lo slicing (un esempio a caso) degli elementi e poi farTi la classica somma divisa per il numero elementi oppure utilizzare le varie librerie, tipo numpy o statistics o altro ancora che hanno funzioni specifiche.


Ti faccio un esempio con utilizzo della funzione "mean" di numpy
import numpy as np
numbers = [x for x in range(100)]  # mi creo una lista di 100 numeri
five_means = [np.mean(numbers[x:x+5]) for x in range(0, 100, 5)]  # divido i numeri in blocchi di 5 e ne faccio la media
numbers[:5]  # daa qui stampo i primi tre blocchi di cinque e la relativa media
[0, 1, 2, 3, 4]
five_means[0]
2.0
numbers[5:10]
[5, 6, 7, 8, 9]
five_means[1]
7.0
numbers[10:15]
[10, 11, 12, 13, 14]
five_means[2]
12.0
Ho utilizzato le comprehensions per creare le liste di numeri base di calcolo e delle medie, nel caso Tu non abbia ancora tale concetto, un esempio a caso dalla rete.

Ciao

Edit : editato per correggere alterazioni da parte dell'editor

--- Ultima modifica di nuzzopippo in data 2023-02-03 12:38:06 ---

--- Ultima modifica di nuzzopippo in data 2023-02-03 12:41:33 ---
Fatti non foste a viver come bruti...


Pagina: 1



Esegui il login per scrivere una risposta.