From 7c0b281b3cab9a4e03757ce23a5bd6a8ce77972a Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 11 Feb 2022 16:33:02 +0100 Subject: [PATCH] Fix: bonus si rien --- app/comp/bonus_spo.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index 7ea12597..1c7fc543 100644 --- a/app/comp/bonus_spo.py +++ b/app/comp/bonus_spo.py @@ -203,6 +203,9 @@ class BonusSportAdditif(BonusSport): En APC: ndarray (nb_etuds, nb_mod_sport, nb_ues_non_bonus) modimpl_coefs_etuds_no_nan: """ + if 0 in sem_modimpl_moys_inscrits.shape: + # pas d'étudiants ou pas d'UE ou pas de module... + return bonus_moy_arr = np.sum( np.where( sem_modimpl_moys_inscrits > self.seuil_moy_gen, @@ -254,6 +257,9 @@ class BonusSportMultiplicatif(BonusSport): # bonus = m_0 (a - 1) def compute_bonus(self, sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan): """calcul du bonus""" + if 0 in sem_modimpl_moys_inscrits.shape: + # pas d'étudiants ou pas d'UE ou pas de module... + return # Calcule moyenne pondérée des notes de sport: notes = np.sum( sem_modimpl_moys_inscrits * modimpl_coefs_etuds_no_nan, axis=1