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 :
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
sauf que ce code ne me donne pas des valeurs acceptables.
Quelqu'un aurait-il des suggestions svp?
Merci