Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. def divided_differences(xi, yi, dyi):
  2. n = len(xi) * 2
  3. m = 5
  4. matrix = [[ 0 for x in range(50)] for y in range(50)]
  5. for i in range(0, n):
  6. matrix[i][0] = yi[int(i/2)] #diferencas de ordem 0
  7.  
  8. for i in range(1, m): #diferenças de ordem m
  9. for j in range(0, n - i):
  10. a = (xi[int((j+i)/2)] - xi[int(j/2)])
  11. if(a == 0):
  12. matrix[j][i] = dyi[int(j/2)]
  13. else:
  14. matrix[j][i] = (matrix[j + 1][i - 1] - matrix[j][i - 1]) / a
  15. return matrix[0][4]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement