Opérations élément par élément

Idée

Quand on additionne, multiplie ou élève au carré deux tableaux de même forme, l'opération s'appliqué sur chaque case indépendamment, en parallèle.

Outil

Comme l'addition de deux suites $(u_n)+(v_n) = (u_n+v_n)$ — l'opération se fait terme à terme. Le produit A*B est le produit de Hadamard, pas le produit matriciel.

Formule

Le notebook utilise les deux expressions sur le même tableau A = [1,2,3]. Sans regarder, donner les deux résultats et expliquer la différence sémantique.

Piège

Le piège classique : un MPSI lit A*B et pense au produit matriciel de l'algèbre linéaire. En NumPy, A*B est le produit terme à terme (Hadamard). Le produit matriciel s'écrit A @ B ou np.dot(A,B). Confondre les deux donné soit une erreur de forme, soit pire : un calcul silencieusement faux quand les formes coïncident par hasard.