天天看點

Python3.x報錯:TypeError: unsupported operand type(s) for -: 'map' and 'map'

主要代碼:

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))