# -*- coding: utf-8 -*- """ Created on Wed Nov 20 10:41:30 2024 @author: Lomu """ #vida simple, borro siempre la primer fila (elemento de la lista total en este caso) import csv import datetime ruta_completa = "C:/Users/Lomu/Desktop/TODO LO QUE ESTABA EN EL ESCRITORIO/EZEQUIEL/INTRO A COMPUTACION/Taller final/entradas/entrada2.csv" with open(ruta_completa, mode='r', encoding='utf-8') as file: reader = csv.reader(file) # Lee el archivo datos = list(reader) def saco_diferencia_de_tiempos(datos, tamaño, i): #esto solo pasa al final de todo tiempo_inicial = datetime.datetime.strptime("datos[tamaño-1+i][0]", "%Y-%m-%dT%H:%M:%S") tiempo_final = datetime.datetime.strptime("datos[i][0]", "%Y-%m-%dT%H:%M:%S") return tiempo_final - tiempo_inicial def Metodo_Default_Sensores(datos, tamaño_ventana): Lista_Promedios = [] for i in range(len(datos)-tamaño_ventana+1): #esto lo hace tantas veces como se pueda Falso_Break = 0 Nuevo_Promedio = 0 for j in range(len(datos[0])): #columna for k in range(tamaño_ventana): #fila lo hace tantas veces como se pidio segun el tamaño while Falso_Break == k: #falso break pq "no se puede usar" break if datos[k][j] != "NA": Nuevo_Promedio += datos[k][j] Falso_Break += 1 else: Nuevo_Promedio = "NA" Falso_Break = -1 if type(Nuevo_Promedio) == str: #chequea q no sea str osea "NA" para poder dividirlo o poner el NA Lista_Promedios.append(Nuevo_Promedio) else: Lista_Promedios.append(Nuevo_Promedio/Falso_Break) datos.pop(0) #asi no me como la cabeza, es mas facil q sea una cantidad fija de veces cada ciclo q buscar una relacion #entre filas, columnas, tamaño de ventana y el promedio que este sacando, mas "cobarde" pero me sirve. return Lista_Promedios datos = [[0,0],[1,1],[2,2]] Metodo_Default_Sensores(datos, 1) def Plasticola(Diferencia_de_tiempos, Promedios_sensores): Lista_Final = [] for i in range(len(Diferencia_de_tiempos)): Lista_Final.append(Diferencia_de_tiempos[i]) for j in range(len(Promedios_sensores)): Lista_Final[i].append[Promedios_sensores[j]] return Lista_Final