Auf der Suche nach der schnellsten Lösung des Zeitmittelungsproblems.Durchschnittliche Zeit für Datetime-Liste
Ich habe eine Liste von Datetime-Objekten. Müssen den Durchschnittswert der Zeit finden (außer Jahr, Monat, Tag). Hier ist, was ich habe, so weit:
import datetime as dtm
def avg_time(times):
avg = 0
for elem in times:
avg += elem.second + 60*elem.minute + 3600*elem.hour
avg /= len(times)
rez = str(avg/3600) + ' ' + str((avg%3600)/60) + ' ' + str(avg%60)
return dtm.datetime.strptime(rez, "%H %M %S")
Was ist Ihre Frage? Ist es nicht schnell genug für deinen Zweck? Wie viel schneller müsste es dann sein? Was ist der Kontext (d. H. Es kann einen anderen Ansatz geben, der schneller ist und diese Routine umgeht)? – Evert
Meine Frage ist, wie man die Gesamtgeschwindigkeit verbessert. So viel schneller wie es auf Python sein kann. Vielleicht gibt es eine Funktion oder einen alternativen Weg, um das Gleiche zu tun. Wichtiger Hinweis: Ursprünglich stammen die Daten für die Mittelung aus der pandas DataFrame-Spalte (datetime64 [ns] type) – user2915556