Anwendung herunterladen
Wählen Sie einen Ordner und lassen Sie die betreffenden Dateien vor einer Änderung lesen. Legen Sie Ziel und Grenzen der Aufgabe fest.
Berechne die Stichprobenvarianz von 2 bis 10000 Werten mit Betrag höchstens 1e150 nach Welford. Prüfe konstante Daten und große Verschiebungen und lehne Boolesche Werte, nichtendliche Zahlen und ungültige Anzahlen ab.
Wählen Sie einen Ordner und lassen Sie die betreffenden Dateien vor einer Änderung lesen. Legen Sie Ziel und Grenzen der Aufgabe fest.
Wählen Sie einen kompatiblen Endpunkt. Verfügbare Werkzeuge und Antwortqualität hängen vom konfigurierten Modell und Server ab.
Prüfen Sie Änderungen und Befehlsausgaben. Führen Sie die Projektprüfungen aus, bevor Sie das Ergebnis übernehmen; erzeugter Code ist nicht automatisch getestet.
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
from math import isfinite
def sample_variance(values):
if type(values) not in (list, tuple) or not 2 <= len(values) <= 10000:
raise ValueError("sample count")
if any(type(x) not in (int, float) or not -1e150 <= x <= 1e150
or not isfinite(x) for x in values):
raise ValueError("bounded finite samples")
mean, m2 = 0.0, 0.0
for n, x in enumerate(values, 1):
delta = x - mean
mean += delta / n
m2 += delta * (x - mean)
return m2 / (len(values) - 1)Vor dem Anwenden prüfen. Prüfen Sie Änderungen und Befehlsausgaben. Führen Sie die Projektprüfungen aus, bevor Sie das Ergebnis übernehmen; erzeugter Code ist nicht automatisch getestet.