针对输出的统计数据,如查看occupancy中被占据的子节点数,将各几点被占据的子节点数输出到txt中作为此脚本输入,然后运行脚本进行统计0-7的分布情况。
import xlwt
import os
from os import path
from array import array
import random
import sys
def deleteOtherInformation(filepath):
write_txt=open("1.txt","w")
with open(filepath,"r") as read_txt:
while True:
lines=read_txt.readline()
if not lines:
break
line=lines.split()
if(len(line)>0):#确保非空
if(line[0].isdecimal()):
write_txt.write(line[0])
write_txt.write('\n')
ply_name=["basketball_player_vox11_00000200",
"boxer_viewdep_vox12",
"dancer_vox11_00000001",
"Egyptian_mask_vox12",
"Facade_00009_vox12",
"Facade_00015_vox14",
"Facade_00064_vox11",
"Frog_00067_vox12",
"Head_00039_vox12",
"House_without_roof_00057_vox12",
"longdress_viewdep_vox12",
"longdress_vox10_1300",
"loot_viewdep_vox12",
"loot_vox10_1200",
"queen_0200",
"redandblack_viewdep_vox12",
"redandblack_vox10_1550",
"Shiva_00035_vox12",
"soldier_viewdep_vox12",
"soldier_vox10_0690",
"Thaidancer_viewdep_vox12",
"ULB_Unicorn_vox13"]
workpath=path.dirname(__file__)
for txt_name in ply_name:
inputFile_path=workpath+"\\"+txt_name+"_0"+".txt"
outputFile=workpath+"\\"+txt_name+".csv"
f=open(outputFile,"w+")#输出的文本,可改成json
sys.stdout=f
outputNum=0
arr = array('i',[0]*10)
with open(inputFile_path,"r") as read_txt:
while True:
lines=read_txt.readline()
if not lines:
break
line=lines.split()
if(len(line)>0 and line[0].isdecimal()):
outputNum=int(line[0])
arr[outputNum]+=1
for i in range(10):
print(arr[i])