Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import scipy.optimize as opt
  4.  
  5. #prvi zadatak
  6. Z,D1,D2 = np.loadtxt('rm-python_2.004.txt', delimiter = ' ', unpacked = True)
  7. plt.plot(Z,D1,'g+')
  8. plt.plot(Z,D2,'r+')
  9.  
  10. #drugi zadatak
  11. x1 = np.linspace(0,50,100)
  12. r1 = np.poly1d(np.polyfit(Z,D1,3))
  13. plt.plot(x1, r1(x1), 'g')
  14.  
  15. #treci zadatak
  16. x2 = np.linspace(min(Z), max(Z), 100)
  17. r2 = interp1d(Z,D2,kind = 'cubic')
  18. plt.plot(x2,r2(x2))
  19.  
  20. #cetvrti zadatak
  21. def f(x):
  22. return r1(x) - r2(x)
  23.  
  24. n = fsolve(f, [10,30])
  25. plt.scatter(n, r1(n))
  26.  
  27. #peti zadatak
  28. x = np.linspace(n[0], n[1], 100)
  29. p1 = abs(np.trapz(r1(x),x,dx = 0.001))
  30. p2 = abs(np.trapz(r2(x),x,dx = 0.001))
  31. print('Povrsina: ' , p2-p1)
  32. plt.fill_between(x,r1(x),r2(x),color = 'lightblue')
  33.  
  34. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement