全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
4677 8
2015-07-03
小弟刚学python不就,先遇到一个问题困扰了很久求各位大神解答
小弟现在学习machine learning in action 里面的KNN算法,在第二部,输入数据并统计数据的标号和数据时需要输入文件,我安装宿舍的代码一直有问题。求各位大神解答
代码如下
#!usr/bin/python
from numpy import *
def file2matrix(filename):
        fr = open(filename)
        numberOfLines = len(fr.readlines())
        returnMat = zeros((numberOfLines,3))
        classLabelVector = []
        fr = open(filename)
        index = 0
        for line in fr.readlines():
                line = line.strip()
                listFromLine = line.split('\t')
                returnMat[index,:] = listFromLine[0:3]
                classLabelVector.append(int(listFromLine[-1]))
                index += 1
        return returnMat,classLabelVector
datingDataMat,datingLabels =file2matrix('E:\python data\py2\datingTestSet.txt')

运行后 一直出现


请求给位大神解答,小弟感激不尽
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-7-4 09:09:52
这一行classLabelVector.append(int(listFromLine[-1]))
修改为classLabelVector.append(listFromLine[-1])
附件列表
Snip20150704_35.png

原图尺寸 151.96 KB

Snip20150704_35.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-4 09:16:45
没有从逻辑上来判断对错,只是从语法上排除了错误。

如果不对,请提出,帮你再修改。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-4 19:39:20
python爱好者 发表于 2015-7-4 09:09
这一行classLabelVector.append(int(listFromLine[-1]))
修改为classLabelVector.append(listFromLine[-1] ...
问题解决了,非常感谢,您真是高手啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-6 15:48:27
老外书上代码 是错误的!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-4-12 22:24:58
python爱好者 发表于 2015-7-6 15:48
老外书上代码 是错误的!
您好,我也碰到楼主的问题,并用你的方案解决了,可是输出datingLabels[0:20]的时候,显示的不是数字,而是字符串,是因为没有int的原因吗?
>>> datingLabels[0:20]
['largeDoses', 'smallDoses', 'didntLike', 'didntLike', 'didntLike', 'didntLike', 'largeDoses', 'largeDoses', 'didntLike', 'largeDoses', 'didntLike', 'didntLike', 'smallDoses', 'didntLike', 'didntLike', 'didntLike', 'didntLike', 'didntLike', 'smallDoses', 'largeDoses']
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群