我一直在使用自组织映射(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