|
在学习机器学习实战一书中,在读取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)时就已经把文件打开了么。。。这个地方不太明白,求高手解答
|
|