【发布时间】:2015-02-28 06:42:58
【问题描述】:
我一直在使用自组织地图 (SOM) 处理真实世界的数据集(.csv 文件)。我正在尝试基于 Min-Max 归一化对数据进行归一化以提高有效性。
但我遇到了一个错误。错误类似于:"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 个浮点数。
-
谢谢。由于语句中出现错误---> normalized = (trr-min(trr))/(max(trr)-min(trr))。我刚刚打印了 min(trr) 和 max(trr) 的类型并将两者的类型都设为“列表”。但发生的情况是,这次我收到错误“列表和列表不支持的操作数类型”,即使两者都是“列表”类型..
标签: python normalization som