Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. N=np.zeros(31)
  2. for n in range(1,32):
  3. N[n-1]=(2**n)
  4. def sin(x):
  5. return np.sin(x)
  6.  
  7. def midpoint(f,a,b,N):
  8. h=(b-a)/N
  9.  
  10. mysum=0
  11. for i in np.arange(N):
  12. mysum+=f(a+i*h+.5*h)*h
  13. return mysum
  14. print(midpoint(sin,0,np.pi / 2,10000))
  15.  
  16. def leftpoint(f,a,b,N):
  17. h=(b-a)/N
  18.  
  19. mysum2=0
  20. for i in np.arange(N):
  21. mysum2+=f(a+i*h)*h
  22.  
  23. return mysum2
  24. print(leftpoint(sin,0,np.pi/2,10000))
  25. x=N
  26. y=abs(1-midpoint(sin,0,np.pi/2,10000))
  27. plt.loglog(x,y)
  28. #this is just for midpoint so far because i redid it.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement