Normalisierung eine Liste der Werte zwischen einer Reihe
Also sagen wir mal ich habe so etwas wie dieses:
values = [10.0, 12.0, 14.0, 16.0, 18.0, 20.0]
Ich im Grunde möchten, multiplizieren Sie alles, was in der Liste durch eine Potenz von 2 ist, aber dann normalisieren Sie es wieder nach unten reichen musste.
Dies ist, wie ich versuchte, es zu tun, aber nicht bekommen, die Ergebnisse, die ich erwartet hatte.
minVal = min(values)
maxVal = max(values)
normValues = [((q**2)-minVal)/(maxVal - minVal) for q in values]
Jede Hilfe wäre sehr geschätzt werden!
- bitte posten Sie Ihre erwarteten Ergebnis und dem Ergebnis, das Sie bekommen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist natürlich möglich, dass, wenn Sie Platz jeden Wert in der Liste und normalisieren Sie Rückseite, können Sie nicht bekommen Sie wieder in der gleichen Reihe.
Zum Beispiel : wenn Sie
[2, 3, 5]
.Nach der Quadratur, erhalten Sie
[4, 9, 25]
.Sie normalisieren kann dies in einer Weise, dass der Bereich zwischen 0 bis 1 ich.e teilen Sie alle die Elemente, indem der größte Wert immer
[0.16, 0.36, 1]
.Ich glaube nicht, dass diese Liste können herabgesetzt werden, so dass der Bereich wird wie bisher.
Korrigieren Sie mich, wenn ich falsch bin.