gringotopies

lagrange

Nov 26th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. def lagrange(args, vals):
  2.     def interpol(x):
  3.         sum=0
  4.         for i in range(0, len(args)):
  5.             thismult=vals[i]
  6.             for j in range(0, len(args)): #dla i=0: j=1,2 dla i=1: j=0,2
  7.                 if(i!=j):
  8.                     thisval=((x-args[j])/(args[i]-args[j]))
  9.                     thismult=thismult*thisval
  10.             sum=sum+thismult
  11.             print(thismult)
  12.         return sum
  13.     return interpol
  14.  
  15. funkcja=lagrange([2,3,10],[0,2,1])
  16. print(funkcja(5))
Add Comment
Please, Sign In to add comment