Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from sympy import *
- import matplotlib.pyplot as plt
- import numpy as np
- def znach(u):
- b=exp(-(u**2))
- return b
- u=float(input('Введите аргумент: '))
- print(f'Наше значение функции в точке х = {u} равно {znach(u)}')
- x=Symbol('x')
- def f(n):
- blya = (exp(-(x**2))).series(x,0,n).removeO()
- alo = lambdify(x, blya)
- z=alo(u)
- return z
- n=1
- while True:
- h=f(n)
- n+=1
- if abs(h-(exp(-(u**2))))<=0.0001:
- break
- print('Приближенное значение функции суммированием первых членов ряда Тейлора в точке ',u, '=',h)
- print(f'Количество производных для построения ряда тейлора , если х={u}, {n}')
- exp = (exp(-(x**2).series(x,0,n).removeO()))
- expfu= lambdify(x, exp)
- x1=np.linspace(-5,5,70)
- plt.plot(x1,[expfu(i) for i in x1],'r--',label=f'Приближ. график из\n{n} первых членов\nряда Тейлора')
- x=np.linspace(-10,10,70)
- y=np.exp(-(x**2))
- plt.plot(x,y,color='black',label='y=exp(-(x**2))')
- plt.grid(color='green')
- plt.legend(loc='upper left')
- plt.title(u'Графики',color='purple')
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement