Hello !
J'essaye d'écrire un code python pour faire l'extrapolation à partir de n'importe quelle courbe (pas seulement linéaire), sans utilisation de numpy et scipy.
voici ce que j'ai écrit :
soit x la liste des valeurs de l'axe x, et y la liste des valeurs de l'axe y :
sauf que ce code ne me donne pas des valeurs acceptables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 k=0 if P>max(x) or P<min(x) : for i in range (0,len(y)): s=1 t=1 for j in range (0,len(y)) : if (j != i) : s=s*(y[i]-y[j])/(i-j) t=t*(P-y[i]) k=k+y[i]+t*s print k Y_extrapolated=str(k) print 'Y_extrapolated is', Y_extrapolated
Quelqu'un aurait-il des suggestions svp?
Merci
Partager