我一直在使用自組織映射(SOM)處理現實世界的數據集(.csv文件)。我試圖根據最小 - 最大規範化規範化數據以提高效率。Python中的最小 - 最大規範化
但我被卡住了一個錯誤。錯誤是:"unsupported operand type(s) for list and float"
。
我找不到更好的解決方案,我完全失去了這一點。
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
,並在一開始所申報trr
:
trr = [[0 for x in range(num)] for x in range(num)]
好吧,錯誤本身就意味着你正在嘗試用列表和浮點數來代替2浮點數。 – Basic
謝謝。因爲錯誤發生在---> normalized =(trr-min(trr))/(max(trr)-min(trr))。我只打印min(trr)和max(trr) ),並將類型列爲兩個列表。但是,發生的是,我收到錯誤「列表和列表不受支持的操作數類型」(即使這兩個類型都是「列表」類型)。 – Pooja