ML 2:python一括修正ファイル名-KDTreeのテスト

1866 ワード

(1):一括変更ファイル名
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):マトリクス生成フィーチャーツリーによる分類テスト
..............