gpt4 book ai didi

Python 返回 map 对象

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:47 25 4
gpt4 key购买 nike

我是 Python 的新手,正在阅读《Python 中的机器学习》一书。在一个例子中,我有

min(datMat[:,0])

应该返回

 matrix([[-5.379713]])

但是我得到的是

 matrix([[<map object at 0x000002130BF3E240>]], dtype=object)

当我将其包含在代码中时

rangeJ = float(max(dataSet[:,j]) - minJ)

我收到错误“TypeError:不支持的操作数类型 -:'map' 和 '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

我很难弄清楚这一点。任何帮助都会很棒!!

最佳答案

正如 PM 2Ring 的评论中所建议的那样,您的书似乎在使用 Python 2 而您正在使用 Python 3。map 函数在 Python 2 中返回一个列表,但在 Python 3 中它除非您明确将其转换为列表,否则返回 map 对象。您应该能够通过更改此行来使您的代码工作:

fltLine = map(float,curLine)

收件人:

fltLine = list(map(float,curLine))

关于Python 返回 map 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50116405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com