Pilier 1

Tableau Numpy (ndarray)

Idée

Une grille rectangulaire de nombres rangés en mémoire d'un seul tenant, avec une forme — un nombre de lignes, de colonnes, voire de profondeurs.

Pourquoi

Une grille rectangulaire de nombres rangés en mémoire d'un seul tenant, avec une forme — un nombre de lignes, de colonnes, voire de profondeurs. On y accède par des indices comme dans un tableur, mais le moteur sous-jacent travaille sur la grille entière en un coup, sans la parcourir case par case en Python. À retenir : la .shape est un couple, pas un nombre — confondre les deux casse tout broadcasting.

Outil

Comme une matrice $M \in \mathcal{M}_{n,p}(\mathbb{R})$ vue en sup, ou un tenseur d'ordre 3 si l'on superpose des matrices.

Formule

$A \in \mathcal{M}_{n,p}(\mathbb{R})$, $T \in \mathbb{R}^{d_1 \times d_2 \times d_3}$ ; np.array(...).shape $\equiv (n,p)$ ou $(d_1,d_2,d_3)$.

Piège

On lit len(C) et on croit obtenir le nombre total de coefficients du tableau ; c'est faux : len(C) renvoie la longueur du premier axe (le nombre de lignes), le total est C.size.