找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 38|回复: 1

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

2

主题

6

帖子

6

积分

贫民

积分
6
在学习机器学习实战一书中,在读取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

主题

5

帖子

5

积分

贫民

积分
5
a15803617402 发表于 3 天前 | 显示全部楼层
第二句fr = open(filename)只是为了把文件的读写位置到初始0上
回复 支持 反对

使用道具 举报

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

本版积分规则

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