Ich möchte den Code vereinfachen:Verbesserung der eine gewundene mathematische Funktion in Python
def function(data):
ss, s, n = reduce(lambda a, b: map(sum, zip(a,b)), [(x*x, x, 1) for x in data])
return (ss - s*s/n)/n
Bisher habe ich herausgefunden, dass ss, s und n die Summe der quadratischen Terme in Daten die Summe der Terme in Daten bzw. die Anzahl der Terme in Daten. Mit diesem Wissen vereinfachte ich die Rückgabeerklärung auf (Durchschnitt der quadrierten Terme) - (Avg. Quadrat). Gibt es eine bessere Möglichkeit, den Code zu vereinfachen und dieselbe Ausgabe zu erhalten? Vielen Dank im Voraus
sein Was ist das * Problem * mit diesem Code? Was würdest du als einfacher betrachten? Verstehst du, was es jetzt macht? – jonrsharpe