ML 2:python一括修正ファイル名-KDTreeのテスト
1866 ワード
(1):一括変更ファイル名
(2):#フィーチャーを遍歴し、フィーチャーマトリクスを生成する
(3):リストをマトリクスに変換
(4):テストフィーチャーのロード
(5):マトリクス生成フィーチャーツリーによる分類テスト
..............
import os
import numpy as np
import string
import shutil
prefix =''# , !
sufix ='txt'
renameFiles(srcdir,prefix,sufix)
def renameFiles(srcdir, prefix,sufix):
os.chdir(srcdir)
srcfiles = os.listdir(srcdir) #
for srcfile in srcfiles:
sufixsrc = os.path.splitext( srcfile )[1][1:]
destfile = srcfile.replace(sufixsrc,sufix)
#destfile = prefix + srcfile + sufix
#srcfile = os.path.join(srcdir, srcfile)
os.rename(srcfile, destfile)
(2):#フィーチャーを遍歴し、フィーチャーマトリクスを生成する
import os
import fileinput
import numpy as np
import re
# , !
#
# , K !
path ='D:/Develope/MyVsWorks/Test2/X64_VS10_Test/pillow/ESF_TXT'
filelist= os.listdir(path)
os.chdir(path)
vectorESF =[]
for filename in filelist:
file = open(filename)
linef = file.readlines(11)
flist =linef[11].split()
list =np.zeros((1,640))
idx =0
for fvalue in flist:
list[0,idx] =float(fvalue)
++idx
vectorESF.append(list[0])
(3):リストをマトリクスに変換
# shape , !
lineNum = vectorESF.__len__()
dataset = np.mat(np.random.rand(lineNum,640))
for x in range(0,lineNum-1):
for y in range(0,640 -1):
dataset[x,y] =vectorESF[x][y]
(4):テストフィーチャーのロード
#Test
testvec =np.zeros((1,640))
filename ='D:/Develope/MyVsWorks/Test2/X64_VS10_Test/pillow/ESF_TXT/ViewX_5.235987 ViewY_0.000000 ViewZ_6.141592..txt'
file = open(filename)
linef = file.readlines(11)
flist =linef[11].split()
idx =0
for fvalue in flist:
testvec[0,idx] =float(fvalue)# testvec[0]
++idx
(5):マトリクス生成フィーチャーツリーによる分類テスト
..............