Foros del Web » Programando para Internet » Python »

serie de taylor con python

Estas en el tema de serie de taylor con python en el foro de Python en Foros del Web. hace poco hice el codigo para la serie de taylor de seno de x en python pero ahora necesito hacerla para seno x+1 y no ...
  #1 (permalink)  
Antiguo 15/02/2011, 02:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
serie de taylor con python

hace poco hice el codigo para la serie de taylor de seno de x en python
pero ahora necesito hacerla para seno x+1 y no se como cambiarla necesito ayuda
aki les dejo el codigo que use
Código Python:
Ver original
  1. from math import sin as senopy
  2.  
  3. def factorial(numero):
  4.     factorial = 1
  5.     while (numero > 1):
  6.         factorial = factorial * numero
  7.         numero = numero - 1
  8.     return factorial
  9.  
  10. def seno_taylor(x, precision=20) :    
  11.     sum_seno = 0.0
  12.     n = 0.0
  13.     termino = 1.0
  14.     while (n < precision) :
  15.         termino = ((x**(2*n))) / (factorial (2*n))
  16.         if (n &#37; 2 == 0):
  17.             sum_seno = sum_seno + termino
  18.         else:
  19.             sum_seno = sum_seno - termino
  20.         n = n + 1
  21.     return sum_seno
  22.  
  23. def prueba_seno_taylor(x, precision=20):
  24.     a = 0
  25.     print ("sin(x) ".rjust(20) + "error verdadero".rjust(20) + "error porcentual".rjust(20))
  26.     while (a < precision):
  27.         seno = seno_taylor(x,a)
  28.         error = senopy(x) - seno
  29.         error_porcentual = error / senopy(x) * 100
  30.         print (str(seno).rjust(20)) + str(error).rjust(20) + str(error_porcentual).rjust(20)
  31.         a = a + 1

Última edición por AlvaroG; 15/02/2011 a las 05:26 Razón: coloreado de código
  #2 (permalink)  
Antiguo 15/02/2011, 05:47
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: serie de taylor con python

Pues no recuerdo el tema de la serie de Taylor, pero ¿no basta con poner x-1 en donde tengas x?

En cualquier caso, debería bastar con ver la definición, ¿no?
http://es.wikipedia.org/wiki/Serie_de_taylor
  #3 (permalink)  
Antiguo 15/02/2011, 09:23
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: serie de taylor con python

Yo recuerdo un tema con series de taylor pero implementaban la función exponencial, no la función seno.

Por cierto math ya tiene una función llamada factorial, para que no implementes los factoriales.

Pero si puedes hacerle un alias.
Ejemplo:
Código Python:
Ver original
  1. def seno_taylor(x):
  2.     ...
  3. def seno_taylor_mas_uno(x):
  4.     return seno_taylor(x + 1)

Etiquetas: serie
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:03.