Average timedelta in list

前端 未结 3 1793
一生所求
一生所求 2020-12-15 05:29

I want to calculate the avarage timedelta between dates in a list. Although the following works well, I\'m wondering if there\'s a smarter way?

delta = lambd         


        
3条回答
  •  情话喂你
    2020-12-15 06:17

    Btw, if you have a list of timedeltas or datetimes, why do you even do any math yourself?

    datetimes = [ ... ]
    
    # subtracting datetimes gives timedeltas
    timedeltas = [datetimes[i-1]-datetimes[i] for i in range(1, len(datetimes))]
    
    # giving datetime.timedelta(0) as the start value makes sum work on tds 
    average_timedelta = sum(timedeltas, datetime.timedelta(0)) / len(timedeltas)
    

提交回复
热议问题