tengo un iterador de números, por ejemplo, un objeto de archivo:media y la varianza calcular con una iteración
f = open("datafile.dat")
ahora quiero calcular:
mean = get_mean(f)
sigma = get_sigma(f, mean)
¿Cuál es la mejor aplicación? Supongamos que el archivo es grande y me gustaría evitar leerlo dos veces.
¿Desea evitar leer el archivo dos veces o evitar iterar dos veces? – truppo
No creo que nos muestre el código completo. Está pasando un archivo a 'get_mean()' donde 'fsum()' solo acepta listas de números. –
¿Por qué necesita colocar una restricción para modificar la función? Si reordenaste la fórmula para la varianza, creo que puedes obtener algo como sqrt (1/(n-1) * (suma (li ** 2 para li en l) + n * mm * suma (li para li en l) + n * mm)) donde n es len (l). Es decir, si mis cálculos son correctos. Luego puede iterar una vez, calculando los términos de suma en la refactorización anterior y la media al mismo tiempo. – chradcliffe