Advertisement
dtroonn

Untitled

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