You are on page 1of 3

from 

sympy import *
x = Symbol ('x')
y = 0.1*x**5-2.1*x**4+16*x**3-54*x**2+78.4*x-26.4
print('Función: y =', y)

print ('Maximos y Minimos')
d1 = diff(y, x)
critical_points = list(solveset(d1))
d2 = diff(y, x, 2)
for i in [0, 1, 2, 3]:
  p = (critical_points[i], y.subs({x:critical_points[i]}).evalf())
  m = d2.subs({x:critical_points[i]}).evalf()
  if m > 0:
    print('p', i+1, ':', p, 'MIN')
  else :
    print('p', i+1, ':', p, 'MAX')

print('Puntos de Inflexión')
inflex_points = list(solveset(d2))
for i in [0,1,2]:
  p=(inflex_points[i], y.subs({x:inflex_points[i]}).evalf())
  print('p', i+5, ':', p)

import numpy as np 
import matplotlib.pyplot as plt

x1= np.arange (1, 8.01,0.01)
y1= 0.1*x1**5 - 2.1*x1**4 + 16*x1**3 - 54*x1**2 + 78.4*x1**1 - 26.4

plt.figure(figsize=(10, 6))
plt.xlim(1,8)
plt.ylim(0,17)
plt.xticks(np.arange(1, 9, 1))
plt.yticks(np.arange(-1, 17, 1))
plt.plot(x1,y1,'r')
for i in [0,1,2,3]:
    xo=critical_points[i]
    yo=y.subs({x:critical_points[i]}).evalf()
    plt.plot(xo, yo, 'bo')
plt.title('Analisis de una funcion')
plt.grid('blue')
plt.show()
from sympy import sin,cos,symbols,series,lambdify
x=symbols('x')
modTaylor=series(- 2*sin(x)+ 2*cos(2*x),x0=0,n=11).removeO() #Modelo de Ta
ylor 
fTaylor=lambdify(x,modTaylor,'numpy') #Funcion del modelo de Taylor
modTaylor

import numpy as np
from numpy import sin,cos
import matplotlib.pyplot as plt

x=np.arange(-2,2.01,0.01)
y1=-2*sin(x)+2*cos(2*x)
y2=fTaylor(x)

plt.figure(figsize=(8,4))
plt.xlim(-2,2)
plt.ylim(-5,5)
plt.xticks(np.arange(-2,3,1))
plt.yticks(np.arange(-5,6,1))

plt.plot(x,y1,"r")
plt.plot(x,y2,"blue")

plt.title("Funcion aproximada por Maclaurin")
plt.grid()
from sympy import sin, cos, exp, symbols, series, lambdify
from numpy import e

x = symbols("x")
modTaylor = series(4*cos(2*x) + (e**(2*x))/4 , x0=0, n=11).removeO()
fTaylor = lambdify(x, modTaylor, "numpy")
modTaylor

import numpy as np
from numpy import sin,cos
import matplotlib.pyplot as plt

x=np.arange(-2,2.01,0.01)
y1=4*cos(2*x) + (e**(2*x))/4
y2=fTaylor(x)

plt.figure(figsize=(8,4))
plt.xlim(-2,2)
plt.ylim(-5,5)
plt.xticks(np.arange(-2,3,1))
plt.yticks(np.arange(-5,6,1))

plt.plot(x,y1,"r")
plt.plot(x,y2,"blue")

plt.title("Funcion aproximada por Maclaurin")
plt.grid()
plt.show()

You might also like