Min-Max-Normalisierung in Python

Habe ich die Arbeit mit Self-Organizing Maps (SOM) auf einem realen Datensatz (.csv-Datei).Ich bin versucht zu normalisieren, die Daten basierend auf Min-Max-Normalisierung, um Ihre Effektivität zu verbessern.

Aber ich stecken mit einem Fehler.Der Fehler ist wie: "unsupported operand type(s) for list and float".

Konnte ich nicht finden, eine bessere Lösung und ich bin völlig verloren mit dieser.

for i in range(num):
   trr=eval(str(arr[i]))[0:-31]
print trr
for i in range(num):

   normalized = (trr-min(trr))/(max(trr)-min(trr))
print normalized

und erklärt trr am Anfang wie:

trr = [[0 for x in range(num)] for x in range(num)]
  • Gut, der Fehler selbst deutet, dass Sie versuchen zu tun, Mathe mit einer Liste und float statt 2 Wagen.
  • Danke. Als der Fehler tritt auf, in der die Anweisung ---> normalisiert = (trr-min(trr))/(max(trr)-min(trr)).Ich einfach gedruckt, der Typ von min(trr) und max(trr) und bekam-Typen als 'Liste' für beide.Aber was passiert ist ,bin ich immer die Fehlermeldung "unsupported operand type(s) für die Liste und die Liste" dieses mal, obwohl beide sind vom Typ "Liste"..
InformationsquelleAutor Pooja | 2015-01-01
Schreibe einen Kommentar