2

私は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

私はこれを理解するのに苦労しています。どんな助けでも素晴らしいでしょう!!

4

1 に答える 1