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.
Pourquoi
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. A+B n'est pas une concaténation mais une addition coordonnée par coordonnée ; A*B n'est pas un produit matriciel mais un produit terme à terme.
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.