# Produit de deux matrice

**URL:** <https://www.debian-fr.org/t/produit-de-deux-matrice/52928>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 11:44 UTC](https://www.debian-fr.org/t/produit-de-deux-matrice/52928 "2016-02-21T11:44:10Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![karrebaba](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/958977/32.png) [@karrebaba](https://www.debian-fr.org/u/karrebaba)\
**Post date:** [Février 21, 2016, 11:44 UTC](https://www.debian-fr.org/t/produit-de-deux-matrice/52928/1 "2016-02-21T11:44:10Z")

</div>

Bonsoir,  
j aimerai le code du Produit de deux matrice  
merci!

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 11:44 UTC](https://www.debian-fr.org/t/produit-de-deux-matrice/52928/2 "2016-02-21T11:44:11Z")

</div>

`(defun matrix-multiply (matrix1 matrix2)
  (mapcar (lambda (row)
            (apply #'mapcar
                   (lambda (&rest column)
                     (apply #'+ (mapcar #'* row column)))
                   matrix2))
          matrix1))``> (matrix-multiply '((1 2 3) (4 5 6) (7 8 9)) '((1 0 0) (0 1 0) (0 0 1)))
((1 2 3) (4 5 6) (7 8 9))`  
De rien.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 11:44 UTC](https://www.debian-fr.org/t/produit-de-deux-matrice/52928/3 "2016-02-21T11:44:11Z")

</div>

Pff moi la dernière fois que j’ai eu à en faire, j’ai fais comme ça (véridique) :

```auto
Matrix2d mat1, 2;
mat1 << 1, 2,
        3, 4;
mat2 << 4, 3,
        2, 1;
std::cout << "mat1 * mat2 =\n" << mat1 * mat2 << std::endl;
```

Sortie :

```auto
mat1 * mat2 =
8 5
20 13
```

Si ça claque pas comme code.

---

<div class="post-metadata">

**Author:** ![Funkygoby](https://www.debian-fr.org/user_avatar/www.debian-fr.org/funkygoby/32/3984_2.png) [@Funkygoby](https://www.debian-fr.org/u/Funkygoby)\
**Post date:** [Février 21, 2016, 11:44 UTC](https://www.debian-fr.org/t/produit-de-deux-matrice/52928/4 "2016-02-21T11:44:12Z")

</div>

[code]A = [1 2; 3 4];  
B = [2 3; 4 5];

C = A\*B;  
D = A.\*B;[/code]

C : résultat du produit matriciel  
D : résultat du produit élément par élément.
