Une sonde renvoie des milliers, des millions de mesures. Les traiter une par une dans une boucle Python devient :
(1) lent - Python repete la boucle pas a pas.
(2) verbeux - beaucoup de lignes pour une idee simple.
Les scientifiques utilisent des outils dedies, ecrits pour aller vite et tenir en une ligne.
math : 1 nombre a la foisnumpy : des tableaux entiers d'un coupPour un seul nombre, le module math apporte les fonctions que la calculatrice scientifique connait : racine, sinus, logarithme, et les constantes comme pi.
math.pi et math.e sont des constantes tres precises.
math.sqrt, math.sin, math.cos, math.log sont des fonctions : on leur donne un nombre, elles en renvoient un.
Attention : les angles sont en radians, pas en degres.
Quand on a beaucoup de nombres, on les range dans un tableau numpy et on calcule sur tout le tableau d'un seul geste.
On part d'une liste Python et on la transforme en tableau numpy avec np.array(...).
Ca ressemble a une liste, mais c'est un nouvel objet bien plus rapide pour le calcul, qui ne contient que des nombres.
Convention universelle : on importe numpy sous le petit nom np.
Une operation sur un tableau numpy s'applique a tous les elements en meme temps. Pas de boucle, pas de append : c'est la vectorisation, le coeur de tout le calcul scientifique.
arange(debut, fin, pas) : comme range, mais accepte les pas decimaux.
linspace(debut, fin, nombre) : un nombre choisi de points regulierement espaces - parfait pour tracer une courbe lisse.
zeros et ones : un tableau rempli de 0 ou de 1, pret a recevoir des resultats.
Les memes indicateurs que la semaine derniere (moyenne, mediane, ecart-type), mais calcules directement sur le tableau.
Plus besoin de sum(...) / len(...) ni du module statistics : numpy fait tout, sur des millions de valeurs sans ralentir.
np.sin applique le sinus a chacun des 200 points d'un coup.
On obtient une courbe parfaitement lisse, sans ecrire la moindre boucle.
linspace + fonction numpy + plot = la recette pour tracer n'importe quelle fonction mathematique.
Regle simple : un nombre tout seul ? le module math suffit. Beaucoup de nombres ? on passe a numpy et a la vectorisation.
Pour le Projet 3 - Mission Espace, numpy est l'outil ideal pour analyser un vrai jeu de donnees scientifiques de facon efficace et concise. Mais tu n'es pas oblige de l'utiliser : le choix des outils te revient.
Charger les mesures, les resumer, leur appliquer une fonction, tracer le resultat : tout ce qu'on vient de voir devient ta boite a outils du programme integrateur, que tu passes par numpy ou par des listes et des boucles.