Algunas veces queremos obtener de manera cíclica resultados de algún problema o alguna función que estamos trabajando, en esta ocasión veremos como usar el bucle for en Python. Para ejemplificar esto usaremos la famosa y siempre bien ponderada función sin(x)

  1. from numpy import *
  2. for x in range(1, 10):
  3.      print repr(math.sin(x)).rjust(2), repr(math.sin(x*x)).rjust(8)
  4.      print repr(math.sin(x*x*x)).rjust(11)
Comentarios
    math.sin es la manera que se escribe en Python las funciones matemáticas.
    rjust() justifica a la derecha dando un grosor en especifico.
Así que vayan y abran su editor de código favorito y comiencen a probar lo escrito anteriormente.

Technorati Tags: , ,

En estos dias he andado probando algunas cosas usando Python, la mayoría de las cosas con las que he estado jugando consisten básicamente en reescribir algunos programas que tenia escritos en C y también en realizar los programas que debería escribir en Matlab para mi clase de Biología Computacional.

Para mi sorpresa gracias al post anterior donde hable sobre la función de error complementario he recibido bastantes visitas, francamente no creí que hubiese mucha gente interesada sobre el tema y con esto ahora pondré la manera de como resolver numéricamente las integrales y a partir de ahí pueden construir su propio erfc.

  1. import scipy
  2. from scipy.integrate import quad #para resolver las integrales
  3.  
  4. def intgrnd1(t):
  5.      return exp(-t**2) #definir la funcion a integrar
  6.  
  7. result, err = quad(intgrnd1,0.95,inf) #0.95 e inf son los limites inferior y superior
  8. print 'El resultado de la integral es ', result
Si lo que queremos comprobar si el valor de erfc obtenido a partir de la función incluida en Python podemos resolver las integrales de manera algebraica y después realizar la implementación utilizando parte del código de arriba. So happy hacking!

Technorati Tags: , , ,

En mi clase de Biologia Computacional comenzaremos a jugar con erfc, aka función de error complementario Big Grin Para la clase siguiente debo hablar sobre como se realiza la gráfica de esta función usando MATLAB, aprovechando que ando entusiasmado escribiendo código y más código de Python. Así que sin más preámbulos les presento la versión utilizando las utilidades que nos ofrece el paquete scipy.

  1. from numpy import *
  2. import scipy
  3. import pylab
  4. from scipy import special
  5. loco = scipy.special.erfc(1.2)
  6. print 'El resultado es', loco

La salida de este programa nos dice que:
El resultado es 0.0896860217704

En otro post pondré como resolver este mismo problema usando las definiciones formales, es decir usando integrales y raíces así como su respectiva representación gráfica. Código que les aseguro no abarcara más de 30 lineas.

Asimismo con este post inauguro una nueva categoría en este blog, obviamente llamada Python.

P.D. Si te pirateas el código, por favor deja un comentario.

Technorati Tags: , , , , ,