主要代码:
fltLine = map(float,curLine)
dataMat.append(fltLine)
rangeJ = float(max(dataSet[:,j]) - minJ)
python3.x , 出现错误 unsupported operand type(s) for -: ‘map’ and ‘map’
原因:python3.x中map的返回类型是 ‘map’类,它返回的是该对象的内存地址,不能进行计算,需要将map转换为list
解决方法:
把 fltLine = map(float,curLine) 改为 fltLine = list(map(float,curLine))