简 介: 本文给出了第十七届全国大学生智能车竞赛浙江赛区比赛成绩一览表以及对成绩的统计分析。相比于其他赛区,浙江赛区采用了线下比赛的模式,从比赛成绩统计来看,六个室内赛道组别的成功率都偏低,基本上低于30%。相比其他线上比赛组别,竞赛率明显偏低。现在猜测其中的原因在于线下比赛时,留给每个队伍对赛道熟悉的时间太少了,每个队伍没有对赛道进行提前熟悉的过程。
关键词
:第十七届智能车竞赛,浙江赛区
§01成绩总表
下面是7月22日至23日在浙江湖州学院举行的第十七届全国大学生智能车智能车竞赛浙江赛区省赛参赛队伍成绩一览总表格。
§02数据分析
2.1 基本数据
浙江赛区参赛学校与队伍数量为:
参赛队伍和学校数量:学校数量
:36
队伍数量
:254
九个赛题组队伍数量分布如下图所示:
▲ 九个赛题组队伍数量
2.2 成绩分析
下表给出了各个组别成绩统计分析。
可以看到,在九个组别中,六个室内赛道组别的成功率都偏低,基本上都小于 30%;三个无赛道组别完赛率都较高,都大于50%;特别是智能视觉组组完赛率高于80% 。
▲ 各个组别完赛率统计
※ 总结 ※
本文给出了第十七届全国大学生智能车竞赛浙江赛区比赛成绩一览表以及对成绩的统计分析。相比于其他赛区,浙江赛区采用了线下比赛的模式,从比赛成绩统计来看,六个室内赛道组别的成功率都偏低,基本上低于30%。相比其他线上比赛组别,竞赛率明显偏低。现在猜测其中的原因在于线下比赛时,留给每个队伍对赛道熟悉的时间太少了,每个队伍没有对赛道进行提前熟悉的过程。
● 相关图表链接:
九个赛题组队伍数量各个组别完赛率统计
from headm import *str = tspload('allstr', 'str')groupname = []universityname = []universitynameall = []groupall = []allteamcount = 0scoredim = []scoreall = []for s in str:sdim = s.split('|')if sdim[0].isdigit():group = sdim[2].replace('组', '')[1:]if not group in groupname:groupname.append(group)if len(scoredim) > 0:scoreall.append(scoredim)scoredim = []groupall.append(group)uname = sdim[3]if not uname in universityname:universityname.append(uname)universitynameall.append(uname)allteamcount += 1score = 0.0if sdim[-3].replace('.','').isdigit():score = float(sdim[-3])elif sdim[-2].replace('.','').isdigit():score = float(sdim[-2])if score == 180.0: score = 0if score == 999: score = 0if score == 120: score = 0scoredim.append(score)if len(scoredim) > 0:scoreall.append(scoredim)'''printf("序号 学校 队伍数量")for id,u in enumerate(universityname):printff(id+1, u, universitynameall.count(u))'''groupnum = [groupall.count(a) for a in groupname]colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue', 'green', 'blue', 'gray', 'red', 'black']'''explode = (0.1, 0, 0, 0, 0,0,0,0,0)teams = groupnumplt.pie(teams, explode=explode, labels=groupname, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)plt.axis('equal')plt.show()'''percent = []printf("组别 完成率 最短时间 最长时间 平均时间 方差")for id,s in enumerate(scoreall):s0 = array([ss for ss in s if ss != 0.0])ratio = len(s0)/len(s) * 100percent.append(ratio)printff('%s %4.2f %4.2f %4.2f %4.2f %4.2f'%(groupname[id], ratio, min(s0), max(s0), mean(s0), std(s0)))percent = [int(n) for n in percent]printf(percent)plt.bar(groupname, percent, color=colors)plt.xlabel('竞赛组别')plt.ylabel('完赛率(%)')plt.grid(color = '#958080', linestyle='--', linewidth=1, axis='y', alpha=0.7)plt.show()'''uname = list(set(universityname))''''''printf("序号 学校 队伍数量")for id, n in enumerate(uname):printff(id+1, n, universityname.count(n))'''printf('\a')