【发布时间】:2023-09-27 10:55:01
【问题描述】:
主队的进球数在 y 轴上,客队的进球数在 x 轴上。例如,0-0 的比分是 1.21,4-3 的比分是 0.84。我知道主场获胜的概率等于
np.sum(np.tril(match_score_matrix, -1))
平局的概率等于:
np.sum(np.diag(match_score_matrix))
失败的概率等于:
np.sum(np.triu(match_score_matrix, 1)),
现在,我想知道每个目标差异的概率。在此矩阵中,可能出现以下目标差异结果 [-6, -5, ..., 0, ..., 15)。如何编写一个循环来计算每个结果的概率?
def get_probabilities(match_score_matrix, max_goals_home, max_goals_away):
return dict({'max_goals_away': np.something,
'-5', np.something,
'-4', np.something,
...
'0', np.diag(match_score_matrix)),
'1', np.something
...
'max_goals_home', np.something })
如何在易于使用的循环中编写此代码?提前谢谢!
【问题讨论】: