#! /usr/bin/env python # -*- coding: utf-8 -*- """ Calcul matriciel : multiplication Utilisation de listes de listes pour représenter les matrices """ mat1=[[7,9], [2,-5], [11,0], [6,-7], ] print(mat1) # pour visualiser la matrice mat1 de 4 lignes de 2 colonnes mat2=[[1,3,5], [2,4,6], ] print(mat2) # pour visualiser la matrice mat2 de 2 lignes de 3 colonnes if len(mat1[0]) == len(mat2): # Les matrices sont compatibles mprod=[] # initialisation de la matrice produit for i in range(len(mat1)): li = [] # initialisation d'une ligne for j in range(len(mat2[0])): elem = 0 # initialisation d'un élément au sein de la ligne for k in range(len(mat1[0])): elem = elem + mat1[i][k] * mat2[k][j] li.append(elem) mprod.append(li) print(mprod) # pour visualiser la matrice produit