Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. f(x)=cos(x)
  2. w1=[-1,0,1]
  3. w2 = [-sqrt(3)/2, 0 , sqrt(3)/2]
  4. w2n = [(-sqrt(3)/2).n(), 0 , (sqrt(3)/2).n()]
  5. #print range (-1,2)
  6. #print srange(-1,2,1/2)
  7. punkty = [(xp,f(xp).n()) for xp in w1]
  8. punkty2 = [(xp, f(xp)) for xp in w2]
  9. #print punkty
  10. y1 = [f(xp).n() for xp in w1]
  11. y2 = [f(xp).n() for xp in w2]
  12. #print y1
  13.  
  14. import numpy
  15. wi= numpy.poly1d(numpy.polyfit(w1, y1, len(w1)-1))
  16. wi2= numpy.poly1d(numpy.polyfit(w2n, y2, len(w2n)-1))
  17. plot(wi, (x,-1.1, 1.1), figsize=4, aspect_ratio=1) + \
  18. points(punkty[1:3], color="red", size=30) + \
  19. points(punkty[1:3], color="magenta", size=30) + \
  20. plot(f, (x,-1.1,1.1), color="green") + \
  21. plot(wi2, (x,-1.1,1.1), color="black")
  22.  
  23. wi0 = numpy.poly1d(numpy.polyfit(w1, y1, 0))
  24. wi1 = numpy.poly1d(numpy.polyfit(w1, y1, 1))
  25. wi2 = numpy.poly1d(numpy.polyfit(w1, y1, 2))
  26. wi3 = numpy.poly1d(numpy.polyfit(w1, y1, 3))
  27. wi4 = numpy.poly1d(numpy.polyfit(w1, y1, 4))
  28. print wi1
  29. print wi2
  30. print wi3
  31.  
  32. plot(wi0, (x,-1.1,1.1), aspect_ratio=1) +\
  33. plot(wi1, (x,-1.1,1.1), color = "green") +\
  34. plot(wi2, (x,-1.1,1.1), color = "black") +\
  35. plot(wi3, (x,-1.1,1.1), color = "magenta") +\
  36. plot(wi4, (x,-1.1,1.1), color = "red")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement