txt儲存的樣本轉為矩陣

2021-08-06 04:22:56 字數 1266 閱讀 1723

1、讀取指定檔案內容

def file2matric(filename):

"""將txt檔案的樣本值儲存到陣列中 """

with open(filename) as file_object:

lines = file_object.readlines()#讀取檔案內容,返回儲存每行的字串列表

lenolines = len(lines) #檔案行數

line1 = lines[1].rstrip()

listline1 = line1.split('\t')

columline1 = len(listline1)

datasetmat = zeros((lenolines,columline1-1))

classlablesreturn =

index = 0

for line in lines:

line = line.rstrip()#去除每行末尾空格

listfromline = line.split('\t')

datasetmat[index,:] = listfromline[0:-1]

index += 1

return datasetmat,classlablesreturn

2、讀取指定資料夾下所有檔案內容

from os import listdir
def imgtxts2matric(filepath):

imgfilelist = listdir(filepath)#檔名列表,字串型別

filename0 = imgfilelist[0]

file0vector = imgtxt2vector(filepath+"/"+filename0)

m = len(imgfilelist)#m個樣本

n = file0vector.shape[1]#矩陣列數,

returnmat = zeros((m,n))

returnlables =

for i in range(m):

filename = imgfilelist[i]

imgvector = imgtxt2vector(filepath+"/"+filename)

returnmat[i,:] = imgvector[0,:]

return returnmat,returnlables

linux的txt轉為windows的txt

linux的txt轉為windows的txt cp unixfile.txt winfile.txt vi winfile.txt set ff dos wq第2辦法 sed e s r unixfile.txt winfile.txt 然後將winfile.txt弄到windows系統上即可正常檢...

將unicode編碼的txt檔案轉為utf 8編碼

利用codes編寫 coding utf 8 import string import codecs def changecode tt codecs.open c 111.txt rb utf 16 111.txt為unicode編碼檔案,以unicode編碼開啟,utf 16 unicode m...

matlab將矩陣儲存為txt檔案(保留矩陣格式)

資料的格式化輸出 fprintf fid,format,variables fid為檔案控制代碼,若預設,則輸出到螢幕 format用來指定資料輸出時採用的格式 d 整數 e實數 科學計算法形式 f實數 小數形式 g由系統自動選取上述兩種格式之一 s輸出字串 簡單應用 a 17 24 1 8 15 ...