Ejercicios · Bloque 4: Entrada/Salida, Cadenas y Computación Científica — 4.1 Ficheros
5 ejercicios resueltos paso a paso.
4.1 Ficheros
1.
5
1. Desarrolla una función leer_dataset_limpio(ruta_archivo) que abra un archivo de datos tabulados en UTF-8, ignore las líneas vacías y las que comiencen con el símbolo de comentario '#', y devuelva una lista de listas de números float con los datos numéricos.
1. Desarrolla una función leer_dataset_limpio(ruta_archivo) que abra un archivo de datos tabulados en UTF-8, ignore las líneas vacías y las que comiencen con el símbolo de comentario '#', y devuelva una lista de listas de números float con los datos numéricos.
2.
5
2. Escribe una función exportar_series(tiempos, senales, ruta_salida) que reciba dos listas numéricas de igual tamaño y genere un archivo de texto con columnas alineadas mediante f-strings con formato de 12 caracteres y 4 decimales: "{t: 12.4f} {s: 12.4f}".
2. Escribe una función exportar_series(tiempos, senales, ruta_salida) que reciba dos listas numéricas de igual tamaño y genere un archivo de texto con columnas alineadas mediante f-strings con formato de 12 caracteres y 4 decimales: "{t: 12.4f} {s: 12.4f}".
3.
5
3. Implementa una función contar_palabras_fichero(ruta_archivo) que procese un texto en UTF-8 y retorne un diccionario con la frecuencia de cada palabra en minúsculas, descartando los signos de puntuación básicos (, .; : " ' -).
3. Implementa una función contar_palabras_fichero(ruta_archivo) que procese un texto en UTF-8 y retorne un diccionario con la frecuencia de cada palabra en minúsculas, descartando los signos de puntuación básicos (, .; : " ' -).
4.
5
4. Diseña una función sincronizar_sensores(ruta_a, ruta_b, ruta_fusion) que lea dos ficheros CSV ordenados por tiempo con formato "timestamp, valor" y los combine en un único archivo fusionado "timestamp, valor_a, valor_b", interpolando o emparejando por timestamp coincidente.
4. Diseña una función sincronizar_sensores(ruta_a, ruta_b, ruta_fusion) que lea dos ficheros CSV ordenados por tiempo con formato "timestamp, valor" y los combine en un único archivo fusionado "timestamp, valor_a, valor_b", interpolando o emparejando por timestamp coincidente.
5.
5
5. Desarrolla una función procesar_por_bloques(ruta_entrada, ruta_salida, tamano_bloque=1000) que procese un dataset de millones de registros numéricos leyendo bloques de líneas sin colapsar la RAM, calculando la media de cada bloque y guardándola en el fichero destino.
5. Desarrolla una función procesar_por_bloques(ruta_entrada, ruta_salida, tamano_bloque=1000) que procese un dataset de millones de registros numéricos leyendo bloques de líneas sin colapsar la RAM, calculando la media de cada bloque y guardándola en el fichero destino.