私はPythonの初心者で、Machine Learning In Pythonの本に従っています。私が持っている例では
min(datMat[:,0])
戻るはずのもの
matrix([[-5.379713]])
しかし、私が得るのは
matrix([[<map object at 0x000002130BF3E240>]], dtype=object)
これをコードに含めると
rangeJ = float(max(dataSet[:,j]) - minJ)
「TypeError: unsupported operand type(s) for -: 'map' and 'map'」というエラーが表示されます。
これは、dataMat を生成するために使用しているコードです
def loadDataSet(fileName):
dataMat = []
fr = open(fileName)
for line in fr.readlines():
curLine = line.strip().split('\t')
fltLine = map(float,curLine)
dataMat.append(fltLine)
return dataMat
私はこれを理解するのに苦労しています。どんな助けでも素晴らしいでしょう!!