Come calcolare la media degli orari di una serie di eventi?

Il trucco è convertire gli orari in angoli, dove un giro, cioè 2π, è uguale ad un giorno.

Nel dettaglio per ogni orario calcolare i minuti (o i secondi) passati dalle 00:00, poi calcolarne l’angolo θ che è il risultato di 2π * i numero dei minuti (o secondi) diviso il numero di minuti (o secondi) in un giorno.

Poi scomponiamo in componenti cartesiane (x e y) l’angolo, calcolandone cioè rispettivamente coseno e seno. Facciamo la somma di tutti gli angoli per averne la media.

Poi l’arcotangente ci da il risultato finale sempre in minuti (o secondi).

In Pyhon vedi questo gits.