- 1
- Convertir les latitudes nord et sud en distances angulaires non signées à l’équateur.
Annexe D — NumPy et SciPy
NumPy fournit les tableaux et calculs numériques; SciPy ajoute des méthodes scientifiques et statistiques. Dans le cours:
NumPy
np.abs()
Objectif: calculer la valeur absolue de chaque valeur numérique.
Arguments principaux:
x(Seriesou tableau numérique): valeurs dont le signe doit être supprimé.
Exemple:
À retenir: la valeur absolue supprime le signe. Elle convient lorsque seule l’amplitude compte, mais pas lorsque la direction nord–sud porte une information scientifique.
np.log10()
Objectif: calculer le logarithme décimal de valeurs positives.
Arguments principaux:
x(Seriesou tableau numérique): valeurs strictement positives à transformer en logarithmes décimaux.
Exemple:
- 1
- Transformer les rapports multiplicatifs en différences additives.
À retenir: zéro et les valeurs négatives ne sont pas définis sur cette échelle; ne les supprimez pas sans justification scientifique.
np.linspace()
Objectif: créer des valeurs régulièrement espacées dans un intervalle.
Arguments principaux:
start(float): première valeur de l’intervalle;stop(float): dernière valeur de l’intervalle;num(int): nombre total de valeurs régulièrement espacées à créer.
Exemple:
- 1
- Créer une grille lisse limitée au domaine observé.
À retenir: une grille sert à tracer le modèle; elle ne crée pas de nouvelles observations.
SciPy — stats
stats.pearsonr()
Objectif: calculer la corrélation linéaire de Pearson et tester une corrélation nulle.
Arguments principaux:
x(Seriesou tableau numérique): valeurs de la première variable;y(Seriesou tableau numérique): valeurs de la seconde variable, dans le même ordre et de même longueur quex.
Exemple:
- 1
-
Accéder ensuite à
resultat.statisticetresultat.pvalue.
À retenir: Pearson résume une relation linéaire; une petite valeur \(p\) ne prouve ni causalité ni importance scientifique.
stats.spearmanr()
Objectif: calculer une corrélation monotone fondée sur les rangs.
Arguments principaux:
a(Seriesou tableau numérique): valeurs de la première variable;b(Seriesou tableau numérique): valeurs de la seconde variable, dans le même ordre et de même longueur quea;nan_policy(str): traitement des valeurs manquantes;"omit"les exclut du calcul.
Exemple:
- 1
- Comparer l’ordre relatif des observations plutôt que leurs distances brutes.
À retenir: Spearman tolère une courbure monotone, mais reste sensible aux regroupements et à la non-indépendance.
stats.ttest_ind()
Objectif: comparer les moyennes de deux groupes indépendants.
Arguments principaux:
a(Seriesou tableau numérique): observations du premier groupe;b(Seriesou tableau numérique): observations indépendantes du second groupe;equal_var(bool):Trueapplique le test de Student avec une variance commune;Falseapplique le test de Welch sans imposer cette égalité;confidence_level(float): niveau transmis ensuite àconfidence_interval(), sous forme de proportion, par exemple0.95pour un intervalle à 95 %.
Exemple:
- 1
- Utiliser Welch lorsque les variances ou effectifs peuvent différer; le test de Student classique suppose une même variance dans les deux populations.
- 2
-
Accéder à la statistique \(t\) avec l’attribut
.statistic. - 3
-
Accéder à la valeur \(p\) avec l’attribut
.pvalue. - 4
-
Calculer ici l’intervalle de confiance à 95 % de la différence moyenne
groupe_a - groupe_b. - 5
-
Accéder aux bornes inférieure et supérieure avec les attributs
.lowet.high.
À retenir: l’ordre des groupes détermine le signe de \(t\) et de l’intervalle, car SciPy calcule groupe_a - groupe_b. Le test porte sur une différence de moyennes de population. Formulez les groupes et l’hypothèse avant de voir la valeur \(p\); rapportez aussi l’amplitude de la différence, son intervalle de confiance et les distributions.