统计分布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])

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值