somme de datetime.objet datetime a donné une erreur TypeError: unsupported operand type(s) for +: 'datetime.datetime' et 'datetime.datetime'
Je suis en train de somme d'une liste de datetime.objet datetime à l'aide de :
from datetime import datetime, timedelta
d= [datetime.datetime(2013, 5, 1, 9, 31, 24), datetime.datetime(2013, 6, 11, 17, 22, 18), datetime.datetime(2013, 4, 3, 16, 6, 59)]
sum_d = sum(d, timedelta())
J'obtiens l'erreur :
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'datetime.datetime'
une idée de ce que je fais mal ou comment je peux résumer cette liste?
Je veux obtenir la moyenne de cette liste, je pensais à:
d_avg = sum(d, timedelta()) / len(d)
Merci!
OriginalL'auteur mongotop | 2013-09-29
Vous devez vous connecter pour publier un commentaire.
C'est tout simplement parce que vous ne pouvez pas ajouter de temps. Vous pouvez ajouter du temps deltas, mais pas le temps eux-mêmes.
Je veux dire, qu'est-ce que 3rd Août 1995 + 19ème juin 454? Il ne fait pas de sens. Vous pouvez ajouter la distance à partir de l'An 0, mais c'est différent d'ajouter les dates d'eux-mêmes.
Qu'espérez-vous obtenir à partir de ce calcul?
Si vous espérez trouver la moyenne (pourquoi?), vous aurez à utiliser un moins d'un itinéraire direct
Ce trouve la somme des décalages de
d[0]
, signifie ceux et ajoute ensuite que l'offset de retour sur.OriginalL'auteur Veedrac
Vous ne pouvez pas la somme de cette liste: le message d'erreur dit,
datetime.datetime
objets ne peuvent pas être ajoutés. Ce que sur la Terre, par exemple, vous attendez-vous àdatetime.datetime(2013, 5, 1, 9, 31, 24), datetime.datetime(2013, 6, 11, 17, 22, 18)
de retour? Python n'est généralement pas faire des choses qui n'ont pas de sens du tout 😉OriginalL'auteur Tim Peters