Bonjour bonjour,
Voila pour mon prog j'ai besoin d'interpoler des valeurs...
Ce qui veut dire calcul de pente et tout le blabla.
Je récupère donc
- la valeur inf V_inf a la date T_inf
- la valeur sup V_sup a la date T_sup
et je veux calculer la valeur V à la date T (que je connais)
Les dates sont stockées dans une liste:
self.Axe = [datetime.datetime(2009,01,01,00,00,12), datetime.datetime(2009,02,01,01,05,28), datetime.datetime(2009,05,12,11,45,09)...]
La liste est ordonnée chronologiquement.
Le calcul que j'ai a effectuer est :
V = (T_sup - T_inf)/(T-T_inf)*(V_sup-V_inf) + V_inf
Comment je peux faire pour effectuer le calcul entre les dates ??
J'ai essayé :
Qui me renvoie un message d'erreur (Bien sur...):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 valeur = float((self.Axe[posDate+1]-self.Axe[posDate-1]).seconds)/float((splitedDate-self.Axe[posDate-1]).seconds) *(V_sup-V_inf)+V_inf
Donc apparement, self.Axe est une liste de datetime.datetime
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 valeur = float((self.Axe[posDate+1]-self.Axe[posDate-1]).seconds)/float((splitedDate-self.Axe[posDate-1]).seconds) *(valeur_sup-valeur_inf)+valeur_inf TypeError: unsupported operand type(s) for -: 'str' and 'str'
Mais self.Axe[i] est au format str....
Comment faire pour faire mes calculs donc...?
MOUARF
Si vous avez une idée je suis totalement preneur !
TeqPAF
Partager