天天看点

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