Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. def c(a, xx, dy):
  2. x = len(a) - 1
  3. ans = dy[0]
  4. prevx = xx - a[len(a) - 1]
  5. f = 1
  6. y = 2
  7. line = str(ans)
  8. pLine = "(" + str(xx) + " - " + str(a[len(a) - 1]) + ")"
  9. while True:
  10. ans = ans + ((dy[y-1]/ ((abs(a[0] - a[1])**(y - 1)) * f)) * (prevx))
  11. line = line + " + " + "(" + "(" + str(dy[y-1]) + "/" + "((|" + str(a[0]) + " - " + str(a[1]) + "|" + "**(" + str(y - 1) + ")) * " + str(f) + ")" + ")" + " * " + pLine
  12. x = x - 1
  13. print(line)
  14. if x == 0:
  15. break
  16. f = f * y
  17. y = y + 1
  18. prevx = prevx * (xx - a[x])
  19. pLine = pLine + " * " + "(" + str(xx) + " - " + str(a[x]) + ")"
  20. return ans
  21.  
  22. def da(a):
  23. b = []
  24. for x in range(0, len(a)):
  25. b.append([])
  26. for y in range(0, len(a)):
  27. b[x].append([0])
  28. b[0][x] = a[x]
  29. for x in range(1, len(a)):
  30. for y in range(0, len(a) - x):
  31. b[x][y] = b[x - 1][ y + 1] - b[x - 1][ y]
  32. g = []
  33. for x in range(0, len(a)):
  34. g.append(b[x][len(a) - x - 1])
  35. return g
  36.  
  37. c([-1, 0, 1, 2], 0.5, da([-0.5, 0, 2, 8]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement