diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index 7ea1259722..1c7fc5437e 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