How to Write Huge Amounts of Generated Data to a File in Python?

Problem formulation Sometimes we need to generate massive amounts of data. For example, to perform bootstrapping or jackknifing of our actual data. To get lots of parameterized dummy data, learn how to use new libraries or adjust the model’s hyperparameters. Or benchmark different solutions or debug and optimize our code. Generating this data is expensive, … Read more

How to Create a Custom Nested Index for Multidimensional Lists?

Problem Formulation Have you ever wanted to get the index of an item in a nightmarish nested list of lists of…, with different lengths and datatypes? Output: Well, you have found to the right place! 💬 Follow me through this step-by-step tutorial, and you’ll end up with an elegant functional solution to create a multi-dimensional … Read more

¿Cómo filtrar una lista en Python?

¿Cómo se puede filtrar una lista en Python utilizando una condición arbitraria? La forma más pitónica y más eficiente es utilizar la comprensión de lista [x for x in list if condition] para filtrar todos los elementos de una lista. Filtrar con comprensión de lista La forma más pitónica de filtrar una lista, en mi … Read more

Python Regex – ¿Cómo contar el número de coincidencias?

Para contar un patrón de expresión regular varias veces en una cadena dada, usa el método len(re.findall(pattern, string)) que devuelve el número de subcadenas coincidentes o len([*re.finditer(pattern, text)]) que desempaqueta todas las subcadenas coincidentes en una lista y también devuelve la longitud de la misma. Hace unas horas, escribí una expresión regular en Python que … Read more

¿Cómo convertir una lista en un array de NumPy?

Para convertir una lista de Python en un array de NumPy, usa cualquiera de los siguientes dos métodos: La función np.array() que toma un iterable y devuelve un array de NumPy creando una nueva estructura de datos en memoria. La función np.asarray() que toma un iterable como argumento y lo convierte al array. La diferencia … Read more

If Sin Else en una Línea de Python

Crear hermosas sentencias de una línea en Python es tanto un arte como una ciencia. En este tutorial, aprenderás a comprimir una sentencia if sin una cláusula else en una sola línea de código de Python. Problema: ¿Cuál es el equivalente de una sola línea de la sentencia if simple sin una cláusula else? Aquí … Read more

Cómo determinar el tipo de un objeto en Python

Planteamiento del problema Cada objeto de Python es de un cierto tipo, también llamado “clase”. La clase es un esquema que muestra los datos y capacidades de cada objeto/instancia que se crea a partir de este esquema. Dado un objeto de Python (=instancia). ¿Cómo determinar/comprobar/obtener su tipo (=clase)? Hay muchas variantes de esta pregunta: Cómo … Read more

Conversión de Int a String en Python con ceros a la izquierda

Para convertir un número entero i en una cadena con ceros a la izquierda de forma que esté formada por 5 caracteres, utiliza la cadena literal de formato f'{i:05d}’. El indicador d en esta expresión define que el resultado es un valor decimal. Con str(i).zfill(5) se consigue la misma conversión de cadena a un entero … Read more

Cómo capturar e imprimir mensajes de excepción en Python

Python cuenta con un amplio soporte de excepciones y manejo de excepciones. Un evento de excepción interrumpe y, si no se captura, termina inmediatamente un programa en ejecución. Los ejemplos más populares son IndexError, ValueError y TypeError. Una excepción terminará inmediatamente tu programa. Para evitarlo, puedes atrapar la excepción con un bloque try/except alrededor del … Read more

np.polyfit() — Ajuste de curvas con NumPy Polyfit

La función polyfit() acepta tres valores de entrada diferentes: x, y y el grado polinómico. Los argumentos x e y corresponden a los valores de los puntos de datos que queremos ajustar, en los ejes x e y, respectivamente. El tercer parámetro especifica el grado de nuestra función polinómica. Por ejemplo, para obtener un ajuste … Read more

Cómo detener un bucle While en Python

Python proporciona tres formas de detener un bucle while: La condición del bucle while se comprueba una vez por iteración. Si se evalúa como False, el programa finaliza el bucle y procede con la primera instrucción después de la construcción del bucle. La palabra clave break termina un bucle inmediatamente. El programa procede con la … Read more

¿Cómo instalar una biblioteca en PyCharm?

Planteamiento del problema: Dado un proyecto de PyCharm. ¿Cómo instalar una biblioteca en tu proyecto dentro de un entorno virtual o de forma global? Solución que siempre funciona: Abre File > Settings > Project en el menú de PyCharm. Selecciona el proyecto actual. Haz clic en la pestaña Python Interpreter dentro de la pestaña del … Read more