足球比分怎么测?
2019/20赛季是英超和西甲的38轮比赛,每个赛季有46场比赛! 2017/2018赛季是意甲联赛和德甲联赛的34场比赛,每个赛季36场。 因此根据题主的问题可以知道,他问的是整个赛季的比赛数量,而不是单场比赛的胜负关系情况。 但是这个问题比较模糊,因为“胜”、“负”和“平局”都是结果,我们可以把过程也当作一个结果来看待。例如一场比赛的最终结果是1-0,那是不是只有1个进球的一方取胜了呢?其实不然,我们还可以认为0-1一方是输球了;也可以认为双方都有机会但没有打进第二个球,所以打平了。 所以我们可以从结果来看,也可以从结果+过程的双重维度来分析胜率情况。 假设我们以这个双维度为基准进行数据收集和分析。
一、收集数据 如果题主说的是收集历史比赛的数据,那么就可以去专业的赛事数据统计网站(如whoscored)中获取,或者通过爬虫技术自己采集。 我以2018/2019赛季欧洲五大联赛的数据作为例子,说明如何利用python来完成数据的采集操作。 在开始采集之前先建立一个项目文件夹用来储存所有的文件,然后新建两个数据文件,分别用于保存球队的名称以及球队在每一场比赛中获得的分数信息。
二、数据处理 由于我们要采集的数据量很大,且每支球队的场次不尽相同(西甲最多,66场;英冠最少,46场)为了便于后期统计和计算,所以我们首先需要将每支球队在同一赛季中的所有比赛场次都统一为38场,同时还要对不同联赛的积分制度做相应的调整,以便于后期的运算。 具体的调整方式如下所示: 西甲:38场,1分,0:0得0分 意甲:38场,2分,1:0得2分 德甲:34场,3分,1:0得3分 英超:38场,3分,1:0得6分
三、数据分析 我们按照上一步所调整的积分规则,对两队之间的胜负关系情况进行计算即可得到胜率分布。 最后,附上程序运行的截图。