Advertisement
dtroonn

Untitled

Dec 8th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. from sympy import *
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. def znach(u):
  5. b=exp(-(u**2))
  6. return b
  7. u=float(input('Введите аргумент: '))
  8. print(f'Наше значение функции в точке х = {u} равно {znach(u)}')
  9. x=Symbol('x')
  10. def f(n):
  11. blya = (exp(-(x**2))).series(x,0,n).removeO()
  12. alo = lambdify(x, blya)
  13. z=alo(u)
  14. return z
  15. n=1
  16. while True:
  17. h=f(n)
  18. n+=1
  19. if abs(h-(exp(-(u**2))))<=0.0001:
  20. break
  21. print('Приближенное значение функции суммированием первых членов ряда Тейлора в точке ',u, '=',h)
  22. print(f'Количество производных для построения ряда тейлора , если х={u}, {n}')
  23. exp = (exp(-(x**2).series(x,0,n).removeO()))
  24. expfu= lambdify(x, exp)
  25. x1=np.linspace(-5,5,70)
  26. plt.plot(x1,[expfu(i) for i in x1],'r--',label=f'Приближ. график из\n{n} первых членов\nряда Тейлора')
  27. x=np.linspace(-10,10,70)
  28. y=np.exp(-(x**2))
  29. plt.plot(x,y,color='black',label='y=exp(-(x**2))')
  30. plt.grid(color='green')
  31. plt.legend(loc='upper left')
  32. plt.title(u'Графики',color='purple')
  33. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement