主要代碼:
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))