1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| >>> liste=[[12313,6565,5465],[23423,456,45656],[32424,4566,868678],[3424,46556,65644],[23424,23423,6544]]
>>> def interpol1(param1, param2i):
if param1>=10 and param1<=20:
resultat=liste[param2i][0]+(liste[param2i][1]-liste[param2i][0])*(param1-10)/(20-10)
if param1>=20 and param1<=30:
resultat=liste[param2i][1]+(liste[param2i][2]-liste[param2i][1])*(param1-20)/(30-20)
return resultat
>>> def interpol(param1,param2):
if param2>=0 and param2<=1000:
resultat2=interpol1(param1,0)+(interpol1(param1,1)-interpol1(param1,0))*(param2-0)/(1000-0)
if param2>=1000 and param2<=2000:
resultat2=interpol1(param1,1)+(interpol1(param1,2)-interpol1(param1,1))*(param2-1000)/(2000-1000)
if param2>=2000 and param2<=3000:
resultat2=interpol1(param1,2)+(interpol1(param1,3)-interpol1(param1,2))*(param2-2000)/(3000-2000)
if param2>=3000 and param2<=4000:
resultat2=interpol1(param1,3)+(interpol1(param1,4)-interpol1(param1,3))*(param2-3000)/(4000-3000)
return resultat2
>>> interpol(15,1500)
15217.25 |
Partager