找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1926|回复: 2

[求助] readlines之后文件被关闭了吗?

2

主题

6

帖子

6

积分

贫民

积分
6
哈沃克夫斯基 发表于 2018-4-15 17:16:19 | 显示全部楼层 |阅读模式
在学习机器学习实战一书中,在读取txt数据时,有这么一段代码:
def file2matrix(filename):
    fr = open(filename)
    numberOfLines = len(fr.readlines())         #get the number of lines in the file
    returnMat = zeros((numberOfLines,3))        #prepare matrix to return
    classLabelVector = []                       #prepare labels return   
    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

其中有两句fr = open(filename),如果把后一个去掉,结果就不对了,不是第一句fr = open(filename)时就已经把文件打开了么。。。这个地方不太明白,求高手解答
回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
a15803617402 发表于 2018-4-16 17:27:25 | 显示全部楼层
第二句fr = open(filename)只是为了把文件的读写位置到初始0上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表