Artículos por Juan Luis Cano

Por qué dar una charla *ahora* y no luego

Por Juan Luis Cano

Nota: Esto iba a ser un email para la lista de PyLadies España, pero me ha parecido más divertido compartirlo en público 🙂

Contexto: Como sabéis, dentro de una semana se cierra el plazo para presentar charlas a la PyData Madrid 2016, que se celebrará en abril. Es un momento importante porque, si bien no es la primera vez que tenemos presencia de «trazas de PyData» en nuestro país (la primera fue en la EuroPython 2015) es la primera vez que se organiza como evento independiente. Yo tuve el privilegio de asistir a la primera que se hizo en Europa en un tiempo en el que me podía permitir el lujo de hacer estas cosas. Mucha gente se piensa que soy una especie de experto nacional de Python así que, inspirado por un intercambio que hemos tenido con una chica en …

Cómo crear extensiones en C para Python usando CFFI y numba

Introducción

En este artículo vamos a ver cómo crear extensiones en C para Python usando CFFI y aceleradas con numba. El proyecto CFFI ("C Foreign Function Interface") pretende ofrecer una manera de llamar a bibliotecas escritas en C desde Python de una manera simple, mientras que numba, como podéis leer en nuestro blog, es un compilador JIT para código Python numérico. Mientras que hay algo de literatura sobre cómo usar CFFI, muy poco se ha escrito sobre cómo usar funciones CFFI desde numba, una característica que estaba desde las primeras versiones pero que no se completó hasta hace cuatro meses. Puede parecer contradictorio mezclar estos dos proyectos pero en seguida veremos la justificación y por qué hacerlo puede abrir nuevos caminos para escribir código Python extremadamente eficiente.

Este trabajo ha surgido a raíz de mis intentos de utilizar funciones hipergeométricas …

Explorando el Planeta Nueve con Python usando poliastro

"Sometimes I think, how lucky we are to live in this time, the first moment in human history when we are, in fact visiting other worlds and engaging in a deep reconnaissance of the cosmos" — Carl Sagan

Cuando aún resonaban los ecos de la «expulsión» de Plutón de nuestro sistema planetario (o más bien, de su descenso a la división de los planetas enanos), de repente dos científicos del Instituto de Tecnología de California (Caltech para los amigos) publican un artículo en el que hipotetizan la existencia de un planeta más masivo que la Tierra mucho más allá de la órbita de Neptuno. Batygin y Brown, los responsables de la investigación, han bautizado a su aún no observado descubrimiento como Planeta Nueve. No he podido evitar acordarme de la cita de Carl Sagan mientras escribía este artículo :)

Para los detalles de este fantástico avance y un análisis de sus implicaciones os remito a los excelentes artículos de Daniel Marín en Eurekablog acerca del "Planeta Nueve". En Pybonacci vamos a aportar nuestro granito de arena, y como apasionados de la astronomía y del software libre que somos, vamos a darle una pasada al artículo original de Batygin y Brown (disponible libremente en PDF) y jugar con los datos que ofrece como más nos gusta: usando Python ;)

Nota: El análisis que se plantea a continuación no tiene el debido rigor científico y en ningún caso debe tomarse como un punto de partida para una búsqueda seria del Planeta Nueve. Dicho lo cual, si alguien lo encuentra gracias a este artículo por lo menos que me invite a un café :D

PyConES 2015: Crónica de un evento inolvidable

Por Juan Luis Cano

Esta es la primera crónica que escribo de una conferencia a la que asisto desde que existe este blog. Y no puedo dejar de pensar que «ya iba siendo hora», porque en todo este tiempo he ido a 3 PyConES, 2 PyData London, 1 PyConSE y 1 SciPy LA. Todas ellas fueron especiales a su modo y me enseñaron mucho, pero la tercera PyCon España que se ha celebrado en Valencia ha significado el fin de semana más emocionante (y estresante) de mi vida. Va a ser una crónica un poco rara porque solo fui a una charla, pero aun así la quiero compartir con vosotros para dejar de sentirme culpable, empezar a relatar todos los eventos a los que vaya a partir de ahora y contaros nuestra experiencia «desde la retaguardia».

El 4 de enero de este año le …

Curso de Python en la ETSIAE: 4ª edición

Por Juan Luis Cano

¡Ya vamos a por la cuarta edición de nuestro curso de Python para aeronáuticos! Esta vez durará 1512 horas y este es el temario:

  1. Introducción a la sintaxis de Python
  2. Uso del Notebook de IPython
  3. Arrays de NumPy
  4. Representación gráfica con matplotlib
  5. Análisis numérico con SciPy
  6. Cálculo simbólico con SymPy

cartel

El curso se desarrollará en la sala II del centro de cálculo de la ETSI Aeronáutica y del Espacio de 17:3018:00 a 20:00 a lo largo de dos semanas, los días 3, 4, 5, 10, 11 y 12.

La inscripción se ha cerrado. ¡Estad atentos vuestro email institucional estos días!

Lo impartiremos conjuntamente el equipo AeroPython y estará pensado para que sea un curso eminentemente práctico, con ejemplos extraídos de asignaturas de la carrera. Con los conocimientos básicos de programación que se imparten en la …

Comunidades, relevo generacional y la muerte de Python Hispano

Por Juan Luis Cano

Hace muchos meses que no escribo un artículo técnico, y me temo que este tampoco va a serlo. Lo que es peor: hace aún más meses que no escribo un artículo triste, y lamentablemente ha llegado el momento de poner algunas ideas negro sobre blanco. Este texto, como su propio título indica, trata de comunidades, de relevo generacional y de la muerte de Python Hispano.

Primero, un poco de contexto. Descubrí Python en 2010 buscando en Google "free alternative to Mathematica" y accediendo al proyecto Sage, en diciembre de 2011 creé un blog llamado "Dead Epsilon", en enero de 2012 fui a mi primera reunión de Python Madrid y en marzo de 2012 maté Dead Epsilon y creamos Pybonacci. Eso significa que pronto va a hacer 4 años que formo parte de esta comunidad: la comunidad Python.

cami_white

La intersección entre …

¡Curso AeroPython en la UC3M!

Por Juan Luis Cano

¡Tenemos el placer de anunciar un nuevo curso de Python aplicado a la ingeniería aeroespacial, esta vez organizado por el Departamento de Ingeniería Aeroespacial de la Universidad Carlos III de Madrid!

El curso durará 10 horas, será gratuito para los alumnos y el temario será el siguiente:

  1. Introducción a la sintaxis de Python
  2. Uso del notebook de Jupyter
  3. Arrays de NumPy
  4. Representación gráfica con matplotlib
  5. Análisis numérico con SciPy
  6. Cálculo simbólico con SymPy

El horario será de 13:00 a 15:00 los días 5 a 9 de octubre y las clases tendrán lugar en el aula 7.0.J03.

cartel

Desde este momento la inscripción está abierta en este formulario y cerrará el 25 de septiembre a las 13:00 GMT+2.La inscripción está cerrada ¡y hay casi 100 personas! En unos días publicaremos la lista definitiva de admitidos …

SciPy Latin America 2015 en Argentina: ¡manda tu charla!

Ya lo hemos comentado por Twitter algunas veces, pero para quienes aún no lo sepáis: del 20 al 22 de mayo se celebrará la SciPy Latin America 2015 en Posadas, Misiones (Argentina), y gracias a la generosa invitación de los organizadores tanto Kiko como el que os escribe iremos en calidad de speakers invitados. ¡Muchísimas gracias! 😀

SciPy Latin America 2015

Este evento surge después de dos años de celebrar conferencias sobre Python científico en Argentina, la primera en 2013 en Puerto Madryn, Chubut y la segunda en 2014 en Bahía Blanca, Buenos Aires. Este año los organizadores han sumado fuerzas con gente de Brasil para llevar adelante un evento mucho más ambicioso a nivel de todo Latinoamérica. Desde aquí no puedo más que quitarme el sombrero por semejante esfuerzo (que incluye personas entendiéndose en portugués y español 🙂 ) y estoy seguro de que la SciPyLA …

Cómo acelerar tu código Python con numba

Introducción

En este artículo vamos a hacer un repaso exhaustivo de cómo acelerar sustancialmente tu código Python usando numba. Ya hablamos sobre la primera versión de numba en el blog, allá por 2012, pero ha habido importantes cambios desde entonces y la herramienta ha cambiado muchísimo. Recientemente Continuum publicó numba 0.17 con una nueva documentación mucho más fácil de seguir, pero aun así no siempre queda claro cuál es el camino para hacer que funcione, como quedó patente con el artículo sobre Cython de Kiko. Por ello, en este artículo voy a aclarar qué puede y qué no puede hacer numba, cómo sacarle partido y voy a detallar un par de ejemplos exitosos que he producido en los últimos meses.

Hablando de las nuevas versiones de numba, en su web podéis ver una evolución temporal del rendimiento de algunas …

“Introducción a Python para científicos e ingenieros”, 2ª edición, ¡ya disponible!

Por Juan Luis Cano

Curso Python online y gratuito de introducción al lenguaje de programación Python para científicos e ingenieros. Los vídeos de este curso online se dividen en dos ediciones: la primera recoge los fundamentos de Python científico y la segunda los últimos avances introducidos en el 2015 con IPython 3 (Jupyter).

Ambas ediciones son impartidas por Juan Luis Cano (https://pybonacci.org) y han sido posibles gracias a la financiación del Instituto Universitario de Ingeniería de Procesos Químicos y la Escuela Politécnica Superior (y su delegación de alumnos) dentro de la Universidad de Alicante. Los videotutoriales de este curso se han diseñado para que sea práctico, con ejemplos extraídos de asignaturas comunes en carreras científicas y de ingeniería.

Un año más, gracias a la impagabla colaboración de CAChemE y la Universidad de Alicante, tenemos una segunda tanda de vídeos disponibles, grabados durante …