Skip to content

Commit ff10cdd

Browse files
committed
lagrange
1 parent 4dfe9ca commit ff10cdd

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

lagrange.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# lagragian
2+
def pi(x,i,xs):
3+
xi = xs[i]
4+
xs.remove(xi)
5+
res = 1;
6+
for xj in xs:
7+
res *= (x-xj)/(xi-xj)
8+
return res
9+
10+
def lagrange(x,xs,ys):
11+
res = 0
12+
for i in range(len(ys)):
13+
res += ys[i]*pi(x,i,xs[:])
14+
return res
15+
16+
xs=[1,2,3,4,5,6];
17+
ys=[0.,0.841471,0.909297,0.14112,-0.756802,-0.958924];
18+
print(lagrange(1.5,xs,ys))

0 commit comments

Comments
 (0)