Artículos con la etiqueta #python

Newsletter sobre Ciencia y Python en español

Gracias a Juanluhttps://astrojuanlu.substack.com/about?sort=people tenemos una newsletter en español hablando sobre ciencia y ciencia hecha con Pythonhttps://astrojuanlu.substack.com/. Para que te...

Python 3.9, ¿qué hay de nuevo?

Ya ha salido la versión de CPython 3.9 casi a la vez que la versión 3.9 de Brythonhttps://github.com/brython-dev/brython/releases/tag/3.9.0. Muchas cositas nuevas. Algunas te pueden afectar a la hora...

Escribiendo ficheros docx de Word con Python. Capítulo I

En este tutorial vamos a aprender cómo escribir documentos con formato \docx\ usados por Microsoft Word y también otros paquetes ofimáticos como LibreOffice u OpenOffice. El curso se basará en la...

Trabajando con ficheros csv usando el módulo csv de Python

Dentro de la biblioteca estándar tenemos un módulo que sirve para leer ficheros csv. Este módulo no es excesivamente útil si usamos numpy o pandas pero como no siempre disponemos de estos módulos...

Haciendo música con Python

Voy a hablar sobre música y Python. Ambas cosas me apasionan pero de la teoría de lo primero, la música, no tengo ni idea y de lo segundo, Python, más bien poco, por lo que si cometo algún error...

Formateando texto en Python

¿Qué vamos a ver en este artículo? La idea básica es ver cómo trabajar con cadenas de texto en Python. - Formas de formatear cadenas. - Problemas a solucionar. - La forma antigua. - Usando el método...

Manejo de atributos mediante propiedades.

En Python, cuando creamos una clase, definimos una serie de atributos que indicarán su estado y de métodos que marcarán su comportamiento. El acceso a ambos se realiza de manera sencilla mediante el...

Como mejorar tu script fácilmente

Esta entrada apareció originalmente en inglés en mi blog.http://blog.manugarri.com/how-to-make-your-script-2x-better/ "Esta entrada apareció originalmente en inglés en mi blog." Nos ha pasado a...

Reglas para refactorizar funciones lambda

Un gran ejercicio que podéis hacer de vez en cuando es revisar la documentación oficial de Python. La misma me parece increiblemente completa aunque también un poco anárquica o sin un guión...

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

¡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...

¡Curso AeroPython en la UC3M!

¡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...

Introducción a Machine Learning con Python (Parte 2)

En la entrada anterior, Introducción a Machine Learning con Python Parte 1http://pybonacci.org/2015/01/14/introduccion-a-machine-learning-con-python-parte-1/ "Introducción a Machine Learning con...

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

!Cartel SciPyLA 2015images/scipyla2015-211x300.jpghttp://pybonacci.org/wp-content/uploads/2015/03/scipyla2015.jpg Ya lo hemos comentado por Twitter algunas veces, pero para quienes aún no lo sepáis:...

C elemental, querido numba

.highlight .hll {background-color:ffffcc}.highlight {background:f8f8f8;}.highlight .c {color:408080;font-style:italic}.highlight .err {border:1px solid FF0000}.highlight .k...

Cómo acelerar tu código Python con numba

.highlight .hll {background-color:ffffcc}.highlight {background:f8f8f8;}.highlight .c {color:408080;font-style:italic}.highlight .err {border:1px solid FF0000}.highlight .k...

FEniCS: Resolución de ecuaciones diferenciales en Python

Introducción En este artículo os voy a presentar el proyecto FEniCShttp://fenicsproject.org/, una colección de bibliotecas escritas con interfaz en Python para la resolución de ecuaciones...

Introducción a Machine Learning con Python (Parte 1)

Desde que escuché hablar de Kaggle por primera vez, precisamente a través de Pybonaccihttps://twitter.com/Pybonacci/status/414742882679934977, me entró curiosidad por eso del data science y me...

Cursos #AeroPython: algunas conclusiones

La semana pasada clausuramos nuestro segundo curso de Python para aeronáuticoshttp://pybonacci.org/2014/10/03/curso-de-python-en-la-etsiae-2a-edicion/ "Curso de Python en la ETSIAE: 2ª edición" con...

Palabras usadas en Python (palabras clave y builtins)

Hace poco estuve incluyendo autocompletado de código Python3 en un editor online pyschool.nethttp://pyschool.net/ destinado a la educación que se está desarrollando dentro del proyecto...

Gráficas interactivas con Plotly

Podéis conseguir el notebookhttp://nbviewer.ipython.org/github/pybonacci/notebooks/blob/master/plotly/Heathrow.ipynb y los archivos asociados en...

Anunciado coLaboratory: IPython/Jupyter + Google

Google anunció ayer oficialmente el proyecto coLaboratoryhttp://googleresearch.blogspot.com.es/2014/08/doing-data-science-with-colaboratory.html, una nueva herramienta para «hacer análisis de datos»...

Dibujando una rosa de frecuencias (reloaded)

Esta entrada es una actualización a la entrada Dibujando una rosa de frecuenciashttp://pybonacci.org/2012/03/24/dibujando-una-rosa-de-frecuencias/ dónde se rehace el código para usar nuevas...

Haz una librería de la que me pueda fiar… o no la hagas

Cuando creas código, debes poder confiar en algunas cosas, como el sistema operativo o el intérprete de Python. Si no, sería casi imposible encontrar un error. Por suerte casi todo lo que usamos es...

¿Cómo separar parte real e imaginaria en SymPy?

Andaba yo preguntándome esta mañana, a falta ¡sorprendentemente! de dudas de los lectores: > Si tengo un número complejo en SymPy, ¿cómo puedo separar la parte real y la parte imaginaria? Y ya...

¿Cómo trabajar con arrays de binarios en Python?

Esta semana vamos con una pregunta de Gonzalo, que nos dice por email: > Saludos. Últimamente he estado trabajado en python y me gusta mucho. En estos momentos estoy haciendo un algoritmo genético...

Leer datos de Arduino desde Python

Introducción !images/arduinouno-r3.jpg En este artículo vamos a ver cómo leer datos procedentes de una plataforma Arduino con Python. Para quienes no lo conozcáis, Arduinohttp://www.arduino.cc/ es...

¿Cómo borrar por encima de una línea en matplotlib?

Inauguramos sección nueva en el 2014 con las preguntas que nos llegan de nuestros lectores por las redes sociales o el correo electrónico : Nos llegan unas cuantas, ¡así que tenemos material para al...

Mi primera auditoría de código: revisando scikit-aero

Introducción Como ya sabéis Javier Gutiérrez, profesor de la Universidad de Sevilla, está escribiendo una serie de entradas en Pybonacci sobre desarrollo dirigido por pruebas en...

Operador dos puntos (:) de MATLAB ¿en Python?

Introducción Hoy que es viernes os traemos un artículo un poco más relajado y atípico: vamos a hablar sobre el operador dos puntos : de MATLAB, o más bien de su ausencia en Python. Tal vez algunos de...

Teoría de control en Python con SciPy (II): Control PID

Introducción En esta serie de artículos vamos a estudiar cómo podemos aplicar Python al estudio de la teoría de control, en este caso utilizando SciPy. La teoría de control se centra en los sistemas...

Hoja de ruta para SciPy 1.0

Los desarrolladores de SciPy han anunciado, a través de la lista de correo, que se ha preparado un borrador con la hoja de ruta hacia la consolidación de SciPy 1.0. Hoja de ruta:...

PFS: Multiplicación de Karatsuba

Vamos a seguir con nuestra serie sobre 'python, fuente de sabiduria'http://pybonacci.org/tag/python-fuente-de-sabiduria/ hablando sobre la multiplicación. ¿Te has preguntado alguna vez cómo se...

PFS: Exponenciación binaria

Hoy voy a iniciar una serie nueva de entradas que se llamará 'python, fuente de sabiduría' PFS para abreviar. ¿Qué pretende esta serie? La idea básica es mostrar la influencia y realimentación entre...

Cómo depurar un programa Python con pdb

Introducción En este artículo vamos a explicar cómo depurar un programa Python usando el módulo pdb de la biblioteca estándar. Si no sabes qué es exactamente depurar un programa o para qué te puede...

Entrevista a Fernando Pérez, creador de IPython

Hoy os traemos una novedad desde Pybonacci: inauguramos la sección de entrevistas con Fernando Pérezhttp://fperez.org/, que ha accedido a charlar un rato con nosotros sobre el pasado, presente y...

Formateando números

Muy a menudo tengo que andar leyendo datos de sensores de medida conectados a 'loggers' con formatos muy variopintos y transformarlos a algo legible por un ser humano echadle un ojo a regex mediante...

Integrar Fortran con Python usando F2PY

Introducción En este artículo vamos a explicar cómo podemos utilizar bibliotecas escritas en Fortran o FORTRAN desde Python utilizando F2PY, cómo preparar el código Fortran para que este proceso sea...

Regex mediante ejemplos

Las expresiones regulares, regex o regexp siempre me han parecido algo especialmente críptico. La realidad es que nunca les dediqué un mínimo de tiempo ya que en el trabajo todo es para ayer y...

Usando google earth con ayuda de python y pykml (II)

Esta es la segunda parte de la entrada 'Usando google earth con ayuda de python y pykml I'. En el ejemplo de hoy vamos a ver algo más relacionado con la ciencia que lo visto anteriormente, que no era...

Presentando «La guía del punto flotante»

Hoy interrumpimos un poco el flujo de artículos sobre Python para presentar La guía del punto flotantehttp://puntoflotante.org/ "La guía del punto flotante", una web con información en formato...

Números aleatorios en Python con NumPy y SciPy

Introducción En este artículo vamos a hacer un repaso de algunos métodos que tenemos para generar números aleatorios en Python. Los números aleatorios son importantísimos en computación: aquí en...

Meme Python de Año Nuevo 2013

En la primera entrada del año de Pybonacci vamos a «importar» el Meme Python de Año Nuevo. Fue creado en 2009 por Tarek Ziadé, desarrollador Python fundador de la Association Francophone Python y...

Juego de la vida de Conway con Python usando NumPy

Introducción En esta breve entrada vamos a ver cómo implementar el juego de la vida de Conway en Python utilizando arrays de NumPy. El juego de la vidahttp://es.wikipedia.org/wiki/Juegodelavida es...

Visualizando líneas de corriente en Python con matplotlib

Introducción Hoy vamos a ver cómo representar diagramas de corriente en Python usando matplotlib. Este tipo de diagramas aparecen en Mecánica de Fluidos para visualizar el movimiento del fluido que...

El Pybofractal, el nuevo logo de Pybonacci

El otro día estaba yo en el Twitter de Pybonacci para variar, y se me ocurrió que tal vez la imagen que representaba al blog en aquel momento, aunque había valido para salir del paso unos meses, no...

El notebook de IPython

Introducción Ya hablamos en su momento de IPython, un intérprete de Pythonhttp://pybonacci.org/2012/07/02/introduccion-a-ipython-mucho-mas-que-un-interprete-de-python/ "Introducción a IPython: mucho...

Nuestro primer algoritmo heurístico

Normalmente, cuando se trata de optimizar 'algo' se pueden usar diferentes aproximaciones. - La primera sería el uso de algoritmos de búsqueda exhaustivos como la fuerza bruta. Estos algoritmos nos...

Cómo resolver ecuaciones algebraicas en Python con SciPy

Introducción En este artículo vamos a utilizar las rutinas de búsqueda de raíces ya disponibles en el módulo scipy.optimizehttp://docs.scipy.org/doc/scipy/reference/optimize.htmlroot-finding para...

Calculando cosas mientras jugamos a la ruleta

Hoy vamos a tratar una serie de simulaciones que deben su nombre al lujoso casino de Monte Carlo y a la capacidad de la ruleta de comportarse como un generador de números aleatorios. Vamos a ver...

El salto de Felix Baumgartner en Python

Introducción Supongo que todos estáis al tanto de la hazaña de Felix Baumgartnerhttp://en.wikipedia.org/wiki/FelixBaumgartner, el hombre que ha saltado desde una altura de más de 120000 pies desde un...

Funciones definidas a trozos con arrays de NumPy

Introducción Hoy vamos a ver cómo crear funciones definidas a trozos que manejen arrays de NumPy. Seguro que todos conocéis este tipo de funciones, pero a la hora de crearlas en NumPy me encontré con...

Análisis de componentes principales con python

Esta entrada también se podría haber llamado: 'Reducción de la dimensión' 'Comprimiendo imágenes usando análisis de componentes principales y python' Para la siguiente entrada se ha usado python...

Lanzando proyectiles (con ayuda de vpython)

La mayoría de vosotros habréis resuelto el típico problema del lanzamiento de un proyectil que describe una trayectoria parabólica. Las ecuaciones que describen el...

Transformada de Fourier discreta en Python con SciPy

Introducción En este artículo vamos a ver cómo calcular la transformada de Fourier discreta o DFT de una señal en Python utilizando la transformada rápida de Fourier o FFT implementada en SciPy. El...

Buscando esa playa en la isla a mediodía (usando Shapely)

Hay un cuento de Julio Cortazar titulado 'la isla a mediodía' en el cual el protagonista, asistente de vuelo, se queda maravillado con una isla en el mar Egeo que sobrevuela a menudo gracias a su...

Creación de documentos con Docutils y reST

Introducción Hoy vamos a ver una introducción a cómo crear documentos utilizando Docutils y el lenguaje de marcado reStructuredText, o simplemente reST. El proyecto...

The amazing Spyder, man!!!

Spyder es la abreviación de Scientific PYthon Development EnviRonment. Según la documentación oficial, Spyder es un potente entorno de desarrollo interactivo para Python con edición avanzada,...

Probando numba: compilador para Python basado en LLVM

Introducción Hace unos días Travis E. Oliphanthttp://continuum.io/our-team.htmltravis, creador de NumPy e importante contribuidor de SciPy entre otras muchas cosas, anunciaba en su...

Cómo leer y escribir datos en archivos con NumPy

Introducción Hoy vamos a ver rápidamente cómo leer datos desde un archivo con NumPy y también cómo escribirlos. Es algo a lo que tendremos que recurrir con mucha frecuencia, ya sea porque hemos...

Python en Windows: «¡Hola mundo!» en 7 minutos

Cómo instalar Python en Windows En lugar de escribir un tutorial para todos, este asume dos cosas: - Eres un usuario de Windows curioso acerca de la programación, y - Te gustaría instalar el lenguaje...

Revisitando 'python es lento': pequeños trucos

Hace un tiempo David os habló sobre acelerar vuestros cálculos hechos con python si no los has leído aún a qué esperas :-.http://wp.me/p2hEpj-5C Hoy vamos a revisitar sus textos enfocándonos en...

Cómo crear matrices en Python con NumPy

Introducción En este breve apunte vamos a ver cómo crear matrices en Python usando la biblioteca NumPy. Para ello, vamos a hacer un repaso rápido de los métodos que ofrece NumPy para crear arrays y...

Pybonacci estrena canal en Youtube

¡Saludos a todos! Hoy os traemos una entrada informativa sobre otro de los horizontes que hemos abierto en Pybonacci. En vista de que a algunos de los que escribimos aquí nos llama la atención la...

Sage: software matemático libre como alternativa

Seguro que muchos de vosotros ya conocéis Sagehttp://sagemath.org/: un proyecto cuyo nada ambicioso objetivo es > Crear una alternativa de código abierto, libre y viable a Magma, Maple, Mathematica y...

Regiones de estabilidad de métodos numéricos en Python

Introducción Hoy veremos cómo computar con Python la región de estabilidad absoluta de un método numérico para resolver problemas de valores iniciales en ecuaciones diferenciales ordinarias, una...

Estadística en Python con SciPy (I)

Introducción Hoy vamos a ver cómo trabajar con variable aleatoria con el módulo stats de la biblioteca Scipy. Scipy viene con numerosas distribuciones de...

Ejemplo de uso de Basemap y NetCDF4

Continuando lo que enseñó Juanlu en la anterior entrada vamos a mostrar líneas de nivel y temperatura del aire en la superficie, en este caso la presión al nivel del mar del día 01 de enero de 2012 a...

Dibujando líneas de nivel en Python con matplotlib

Introducción En este artículo vamos a ver cómo representar en Python un mapa de curvas de nivel o de isolíneas, esto es, curvas que conectan los puntos en los que una función tiene un mismo valor...

Listado de tutoriales: EuroScipy 2012

La EuroScipy de 2012 se celebrará los días 23 y 24 de agosto en Bruselas Bélgica. Ya han sido publicado el listado de tutoriales que se impartirán. Si tenéis la posibilidad de acercaros podréis...

Introducción al Cálculo Simbólico en Python con SymPy

Introducción En este artículo voy a hacer una introducción a SymPyhttp://sympy.org/ "SymPy", una biblioteca para hacer Cálculo Simbólico en Python a la vez que un sistema de álgebra...

Videos interesantes de la PyCon US 2012

Ya se ha celebrado la PyCon US de este año con una gran presencia de videos relacionados directamente con el uso de python para tareas de ciencia. Podéis encontrar tutoriales de iniciación a...

Videos del PyData Workshop

Hace unas pocas semanas se celebró el taller PyData en las oficinas de Google en Mountain Viewhttp://pydataworkshop.eventbrite.com/. Por supuesto, se grabaron las charlas/presentaciones y están...

Dibujando una rosa de frecuencias

Este post ha sido actualizado para usar nuevas funcionalidades de matplotlib. Pincha sobre este enlace para ver la nueva...

Introducción a Python para científicos e ingenieros

El lenguaje Python Pythonhttp://python.org "Python" es un lenguaje de programación de propósito general muy fácil de aprender, con una sintaxis característica que hace que los programas escritos en...