统计分布distribution by python

针对输出的统计数据,如查看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])

你可能感兴趣的:(python,python)