From 2db0eb662906c407e64f7ec1918fecd47ae6fa6d Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Sun, 30 Jan 2022 21:53:25 +0100 Subject: [PATCH] Form. classiques: sans annuler les coefs des UE sans notes --- app/comp/moy_ue.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/comp/moy_ue.py b/app/comp/moy_ue.py index 89d47175..d7ed4766 100644 --- a/app/comp/moy_ue.py +++ b/app/comp/moy_ue.py @@ -358,12 +358,12 @@ def compute_ue_moys_classic( ) # remplace NaN par zéros dans les moyennes d'UE etud_moy_ue_df_no_nan = etud_moy_ue_df.fillna(0.0, inplace=False) - # annule les coef d'UE si la moyenne d'UE est NaN - etud_coef_ue_df_no_nan = etud_coef_ue_df.where(etud_moy_ue_df.notna(), 0.0) + # Si on voulait annuler les coef d'UE dont la moyenne d'UE est NaN + # etud_coef_ue_df_no_nan = etud_coef_ue_df.where(etud_moy_ue_df.notna(), 0.0) with np.errstate(invalid="ignore"): # ignore les 0/0 (-> NaN) - etud_moy_gen_s = (etud_coef_ue_df_no_nan * etud_moy_ue_df_no_nan).sum( + etud_moy_gen_s = (etud_coef_ue_df * etud_moy_ue_df_no_nan).sum( axis=1 - ) / etud_coef_ue_df_no_nan.sum(axis=1) + ) / etud_coef_ue_df.sum(axis=1) else: # Cas normal: pondère directement les modules etud_coef_ue_df = pd.DataFrame(