habe mich gerade im Forum angemeldet und bitte um Hilfe. Bin blutiger Python-Anfänger und bitte um Nachsicht, falls ich großen Blödsinn abfrage.
Habe folgende Funktion definiert:
Code: Alles auswählen
def normieren(wert, min, max, min_norm, max_norm):
""" normiert wert aus Bereich [min,max] in [min_norm,max_norm] """
x = (((wert - min) * ((max_norm - min_norm) / (max - min))) + min_norm)
return x
n_wert = normieren(y, 0, 1, 1, 50) wird ausgeführt und n_wert enthält die normierten Werte als 10:3-Matrix.
Wenn in nun aus y die dritte Reihe nehme: r_2 = [y[2, :]] und normieren anwende: n_wert3 = normieren(r_2, 0, 1, 1, 50) bekomme ich folgende Fehlermeldung:
The debugged program raised the exception unhandled TypeError
"unsupported operand type(s) for -: 'list' and 'float'"
File: /home/zip/python3/norm.py, Line: 171
Diese Fehlermeldung bringt mich leider nicht weiter. Ich vermute, dass ich die einzelne Reihe nicht richtig erzeuge, habe aber keine Idee, was da falsch sein könnte!
Wäre schön, wenn sich jemand das mal anschaut und mir einen Tip gibt.
Ich arbeite unter "eric6" mit Python3 und numpy ist auch geladen...
Danke und einen schönen Abend.
Gruß Rainer