Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. import copy
  2. import numpy as np
  3. from math import *
  4.  
  5. function = [[5,2], [3,1], [4,0]]
  6.  
  7. def solve(polynomial, variable):
  8. _polynomial = copy.deepcopy(polynomial)
  9. answer = 0
  10. for i in range(len(_polynomial)):
  11. answer += _polynomial[i][0] * (variable ** _polynomial[i][1])
  12. return answer
  13.  
  14. def integrate(polynomial, a, b):
  15. prev = 0
  16. area = 0
  17. shapeAmt = 10
  18.  
  19. while True:
  20. print(shapeAmt)
  21. area = 0
  22. separators = np.linspace(a, b, shapeAmt+1)
  23. for i in range(len(separators)-1):
  24. area += (solve(function, separators[i]) * (abs(separators[i] - separators[i+1])))
  25. if abs(area - prev) <= 10**-6:
  26. break
  27. prev = area
  28. shapeAmt += 1
  29.  
  30. return area
  31.  
  32. print(integrate(function, 2, 3))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement