martes, 30 de agosto de 2011

Cómo graficar una función de una variable con Python



Esta pequeña publicación es un aperitivo para una sucesión de publicaciones en donde desarrollaré todos los métodos de graficación en Python, tanto 2D como 3D y algunas alternativas para dimensiones mayores.

Observación: Debes tener instalado matplotlib. Si tienes dudas sobre como instalarlo, puedes dejar un comentario, sin embargo, si eres un usuario de Debian (Ubuntu, Linux Mint, etc) o distribuciones parecidas, puedes buscarlo en synaptic o usar apt-get.

El código en cuestión es:
import numpy as np
import matplotlib.pyplot as plt

x=np.arange(0,10,0.1)
y=2*np.sin(4*x)-x**2+10*x  #f(x)=2sin(4x)-x^2+10x
plt.plot(x,y)
plt.show()

Puedes usar la librería math en lugar de numpy para utilizar la función seno, y en general para cualquier otra función, con lo que el código sería:

import math
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,10,0.1)
y=2*math.sin(4*x)-x**2+10*x  #f(x)=2sin(4x)-x^2+10x
plt.plot(x,y)
plt.show()

Finalmente el resultado es:


Nota final: Preferí colocar una función mas interesante que la eterna parábola que aparece en todo manual de graficación. Te invito a jugar con este código simple, seguro lograrás hacer cosas mejores.

Si te ha gustado este artículo, coméntalo, si quieres mas información, pídela. Tu tienes completo control sobre los contenidos de este blog.

lunes, 29 de agosto de 2011

Nota Corta: PyPy 1.6 Liberado

 
 
Hace unos pocos días atrás liberaron la versión 1.6 de PyPy, para los que no sepan aún que es PyPy, pues bien, es una implementación de Python escrita en Python, la cual permite a los desarrolladores Python hackear el lenguaje. Esto hace que sea fácil identificar áreas mejorables. El hecho de que PyPy esté implementado en un lenguaje de alto nivel implica que es más flexible y fácil para experimentar que CPython, lo que permite a los desarrolladores explorar múltiples implementaciones de características específicas y elegir la mejor.

La versión de PyPy 1.6 viene con grandes mejoras con respecto a la versión 1.5 además de corregir algunos bugs de esta última.  Esta versión implementa completamente a Python 2.7.1 y puedes descargarla y probarla eligiendo tu sistema operativo y arquitectura de procesador. 
 
Descarga:
http://pypy.org/download.html

Disfrútalo !

Fuente: http://progpython.blogspot.com/

domingo, 28 de agosto de 2011

Un problema de teoría de números (con Python)

Fuente: http://progrevo.blogspot.com/ (Blog Hermano)

En estos días propuse un problema de teoría de números elemental a un par de amigos (especialistas en el área). La cuestión fue muy cómica pues, aunque todos me decían que el problema era muy fácil nadie me daba la respuesta. Pues bien, yo sabía que lo podía resolver en cuestión de dos minutos a lo más. Pasaron los días y se cumplió una semana, y nada que me daban la respuesta. Pues bien, me animé a resolverlo.

El problema en cuestión era:
Una tripleta Pitagoreana es un conjunto de tres números naturales a<b<c, para la cual:


a2 + b2 = c2

Hay solo una tripleta Pitagoreana para la cual a+b+c=1000. Encuentre el producto a*b*c.


He aquí mi elegante solución, llevada a cabo con ayuda de Python


(dale click a la imagen para obtener una mejor resolución)

Hasta el día de hoy espero sus respuestas.

Consejo: No hacer esto en casa ... pueden ganarse enemigos xD

Salud.

Si te gustó esta noticia compártela con tus amigos en google+, facebook, twitter, e-mail, o la red social de tu preferencia.

Fuente: http://progrevo.blogspot.com/ 

Curso de Python por Google

La gente de Google publico hace un algún un curso de Python. Tanto el material como las vídeo-clases se pueden encontrar en su página web:


Este curso es totalmente gratuito, y esta dirigido a gente con un mínimo de experiencia en programación y que desean aprender Python. Las clases no solo incluyen material escrito y las vídeo-clases, sino que además hay una cantidad de ejemplos de códigos y ejercicios. Estos materiales fueron usados por Google para enseñar Python a gente con poca experiencia en programación. Los primeros ejercicios trabajan con conceptos básicos en Python como cadenas y listas, para luego construir ejercicios con programas completos que traten con archivos de texto, procesos y conexiones http.

Debo aclarar que estos cursos se pueden aprovechar mucho por estudiantes y programadores que se inicien en la rama de python 2.7, pero será de menor provecho para los que se quieran iniciar en la rama Python 3.x

Para mayor información visita:
http://code.google.com/edu/languages/google-python-class/index.html

Esperamos que disfrutes el curso.

Si te gustó esta noticia compártela con tus amigos en google, facebook, e-mail, o la red social de tu preferencia.

Fuente: http://progpython.blogspot.com/