UN GUIDE COMPLET POUR L'AJOUT DE MATRICE EN PYTHON
Publié: 2023-01-21Python est un langage qui permet d'effectuer diverses opérations. Dans cet article, nous allons examiner en profondeur l' ajout de matrices en Python.
Une matrice est définie comme une représentation rectangulaire d'un tableau de symboles, de nombres ou d'une autre représentation d'objet, exprimée à l'aide de lignes et de colonnes. Par exemple, prenons une matrice P qui est une matrice 3*3. Il peut être représenté comme suit :
En mathématiques, une matrice n'est rien d'autre qu'un tableau de symboles, de nombres ou d'expressions disposés sous forme de lignes et de colonnes et représentés sous une forme rectangulaire. Par exemple : Prenons une matrice A 2*3. Elle est représentée comme suit :
2 4 7
A= 3 5 9
6 1 8
Diverses opérations telles que l'addition, la soustraction, la division, etc. peuvent être effectuées sur ces matrices. Voyons maintenant plus en détail l'ajout de matrices en Python.
Découvrez les cours de science des données d'upGrad
Table des matières
ADDITION DE MATRICE EN PYTHON
Dans cette section, nous allons examiner et comprendre comment fonctionne l'ajout de matrices en Python et quelles sont les différentes méthodes pour le faire.
Semblable à tout autre type d'addition, l'addition des éléments d'une matrice à celle d'une autre est appelée addition matricielle. Par exemple, si des éléments de la matrice A sont ajoutés aux éléments de la matrice B, alors la matrice C stockerait le résultat de l'addition, c'est-à-dire C = A+B.
En Python, l'addition de matrice ne peut être effectuée que sur des matrices de même forme, c'est-à-dire que si A est une matrice 2*3, alors elle peut être ajoutée avec la matrice B, qui est aussi 2*3 mais pas avec C qui est une Matrice 3*3.
Une autre remarque importante à garder à l'esprit à propos de l'addition de matrices en Python est que dans ce langage particulier, le flux d'addition n'est qu'à sens unique. Cela implique que le premier élément de la matrice A[1,1] ne peut être ajouté qu'au premier élément de la matrice B[1,1]
Explorez nos cours populaires en science des données
Programme exécutif de troisième cycle en science des données de l'IIITB | Programme de certificat professionnel en science des données pour la prise de décision commerciale | Master of Science en science des données de l'Université de l'Arizona |
Programme de certificat avancé en science des données de l'IIITB | Programme de certificat professionnel en science des données et analyse commerciale de l'Université du Maryland | Cours de science des données |
Prenons un exemple pour comprendre l'addition de matrice de base en Python avant de passer à d'autres méthodes.
2 3 4 1 1 1
A= 1 5 8 B= 2 2 2
7 6 9 1 1 1
3 4 5
C = A+B = 3 7 10
8 7 10
DIFFÉRENTES MÉTHODES D'ADDITION MATRICIELLE EN PYTHON
Il existe 3 méthodes de base pour ajouter des matrices en Python. Comprenons chacun d'eux avec des exemples illustratifs:
ADDITION DE MATRICE UTILISANT LA COMPRÉHENSION DE LISTE IMBRANCHEE
L'une des caractéristiques les plus merveilleuses de Python est la compréhension de liste qui est définie comme une méthode intelligente d'itération sur un objet itérable afin de créer des listes. Semblable aux boucles imbriquées, la compréhension de liste imbriquée est une compréhension de liste imbriquée dans une autre.
Grâce à cela, les matrices peuvent être implémentées sous forme de liste imbriquée.
Lisez nos articles populaires sur la science des données
Cheminement de carrière en science des données : un guide de carrière complet | Croissance de carrière en science des données : l'avenir du travail est là | Pourquoi la science des données est-elle importante ? 8 façons dont la science des données apporte de la valeur à l'entreprise |
Pertinence de la science des données pour les managers | La feuille de triche ultime de la science des données que tous les scientifiques des données devraient avoir | Top 6 des raisons pour lesquelles vous devriez devenir Data Scientist |
Une journée dans la vie d'un data scientist : que font-ils ? | Mythe brisé : la science des données n'a pas besoin de codage | Business Intelligence vs Data Science : quelles sont les différences ? |
Voici un exemple pour mieux comprendre :
Par exemple.
#programme pour ajouter deux matrices via la compréhension de liste
A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]
B= [ [4, 2, 2], [1, 4, 1], [2, 2, 4] ]
Sortie=[ [A[i][j] + B[i][j] for j in range(len(A[0])) ] for i in range (len(A)) ]
Pour r en sortie :
Imprimer(r)
#SORTIE : [ [6, 5, 6], [2, 9, 9], [9, 8, 13] ]
ADDITION DE MATRICE UTILISANT DES BOUCLES IMBRANCHEES
Comme nous le savons tous, les boucles imbriquées sont des boucles à l'intérieur de boucles. Dans le cas de l'addition de matrices en Python, les boucles imbriquées parcourent chaque colonne et ligne et après chaque boucle d'itération, les éléments respectifs des matrices sont ajoutés et stockés dans une troisième matrice.
Par exemple.
#programme pour ajouter deux matrices en utilisant des boucles imbriquées
A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]
B= [ [2, 1, 2], [1, 2, 1], [2, 3, 2] ]
0 0 0
Sortie= 0 0 0
0 0 0
#itérer dans les lignes
pour i dans la plage (len(A)) :
#itérer dans les colonnes
pour j dans la plage (len(A[0])) :
sortie[i][j]= A[i][j] + B[i][j]
pour r en sortie :
impression(r)
#SORTIE : [ [4, 4, 6], [2, 7, 9], [9, 9, 11] ]
ADDITION DE MATRICE UTILISANT LA FONCTION SUM & ZIP()
La fonction zip() en Python accepte essentiellement l'itérateur de chaque élément de la matrice, puis les mappe et les ajoute via la fonction sum().
Par exemple.
#programme pour ajouter deux matrices via sum & zip()
A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]
B= [ [2, 2, 1], [1, 1, 2], [1, 2, 2] ]
Sortie = [map (sum, zip(*i) ) for i in zip( A, B) ]
Impression (sortie)
#SORTIE : [ [4, 5, 5], [2, 6, 10], [8, 8, 11] ]
CONCLUSION
Parmi toutes les différentes méthodes d'ajout de matrices en Python expliquées ci-dessus, chacune d'entre elles peut être utilisée selon vos besoins et votre convenance. Cependant, la compréhension de liste est l'une des méthodes les plus simples et préférées, en raison de sa précision.
Si vous êtes curieux d'en savoir plus sur le tableau, la science des données, consultez le programme Executive PG de IIIT-B & upGrad en science des données qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, du mentorat avec des experts de l'industrie , 1-on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.