Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. def calculate_newton_polynomial_optimal_nodes(x_dots, y_dots, inputed_x):
  2. terms_coeffs = []
  3. for i in range(len(x_dots)):
  4. tmp_list = []
  5. for j in range(len(x_dots)):
  6. tmp_list.append(None)
  7. terms_coeffs.append(tmp_list)
  8.  
  9. for i in range(0, len(x_dots)):
  10. terms_coeffs[i][0] = y_dots[i]
  11.  
  12. for k in range(1, len(x_dots)):
  13. for i in range(0, len(x_dots) - k):
  14. terms_coeffs[i][k] = (terms_coeffs[i + 1][k - 1] - terms_coeffs[i][k - 1]) / (x_dots[i + k] - x_dots[i])
  15.  
  16. polynomial_sum = y_dots[0]
  17.  
  18. for k in range(1, len(x_dots)):
  19. r = 1
  20. for i in range(0, k - 1 + 1):
  21. r = r * (inputed_x - x_dots[i])
  22. polynomial_sum += terms_coeffs[0][k] * r
  23.  
  24. return polynomial_sum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement