天天看點

python讀取txt檔案為矩陣_python處理txt檔案,将文本資料轉化為矩陣

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()

運作結果

python讀取txt檔案為矩陣_python處理txt檔案,将文本資料轉化為矩陣
python讀取txt檔案為矩陣_python處理txt檔案,将文本資料轉化為矩陣