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