fo = open('datingTestSet2.txt')
print ('檔案名為: ', fo.name)
filelist = fo.readlines() #将txt檔案轉換為所有的行組成的清單
numberoflines =len(filelist) #得到行數
print ('行數: %s' % (numberoflines))
returnMat = zeros((numberoflines,3)) #生成一個numberoflines行,3列的矩陣
print(returnMat)
classLabelVector =[]
index=0
returnMat[0,:] =[1,2,3]
returnMat[1,:] =[4,5,6]
for line in filelist: #依次讀取每行
line = line.strip() #去掉每行頭尾空白
listline=line.split('\t') #按換行符分割資料
returnMat[index,:] =listline[0:3] #将文本資料前三列存入資料矩陣
classLabelVector.append(int(listline[3])) #第四列以整型存入标簽向量,append()函數用于向清單中添加元素
#classLabelVector[index]=int(listline[3]) 錯誤,因為沒有定義classLabelVector的長度
index+=1
print(classLabelVector)
print(returnMat)
# 關閉檔案
fo.close()
運作結果