Matrice d'impression en Python

Manav Narula 30 janvier 2023
  1. Utilisez la boucle for pour imprimer la matrice en Python
  2. Utilisez la méthode de compréhension de liste pour imprimer la matrice en Python
Matrice d'impression en Python

Les matrices sont très utilisées en mathématiques et en statistiques pour la représentation des données et la résolution de plusieurs équations linéaires. En programmation, les tableaux 2D sont traités comme une matrice.

En Python, nous avons de nombreuses fonctions et classes disponibles pour effectuer différentes opérations sur les matrices. Dans ce tutoriel, nous allons apprendre à imprimer une matrice en Python.

Nous montrons comment un tableau 2D est normalement imprimé en Python avec tous les crochets et aucun espacement approprié dans le code suivant.

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

print(a)

Production:

[[1 2 3]
 [3 4 5]
 [7 8 9]]

Dans les méthodes décrites ci-dessous, nous imprimerons le tableau dans un format de type matrice propre.

Utilisez la boucle for pour imprimer la matrice en Python

Cette méthode itérera dans la matrice en utilisant la boucle for et imprimera chaque ligne individuellement après l’avoir correctement formatée. Le code suivant montre comment.

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

for line in a:
    print("  ".join(map(str, line)))

Production:

1  2  3
3  4  5
7  8  9

Nous utilisons la fonction map, qui convertit la ligne entière en chaîne, puis nous appliquons la fonction join à cette ligne entière qui convertit le tout en une seule chaîne et séparons les éléments par le séparateur spécifié.

Utilisez la méthode de compréhension de liste pour imprimer la matrice en Python

La compréhension de liste offre une manière concise et élégante de travailler avec des listes dans une seule ligne de code.

Cette méthode utilise également la boucle for mais est considérée comme un peu plus rapide que de l’utiliser traditionnellement, comme dans la méthode précédente.

Prenez le code suivant comme exemple.

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

print("\n".join(["".join(["{:4}".format(item) for item in row]) for row in a]))

Production:

   1   2   3
   3   4   5
   7   8   9

Bien que le code ci-dessus utilise presque les mêmes fonctions que dans la méthode précédente, il le fait plus efficacement et en une seule ligne. L’autre différence principale est la fonction format() utilisée ici pour fournir l’espacement nécessaire entre les éléments de la chaîne.

Une autre façon d’employer cette méthode est illustrée ci-dessous. Ici, nous divisons le code séparément en lignes individuelles et essayons de faire en sorte que la matrice ressemble à une structure de type table.

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

s = [[str(e) for e in row] for row in a]
lens = [max(map(len, col)) for col in zip(*s)]
fmt = "\t".join("{{:{}}}".format(x) for x in lens)
table = [fmt.format(*row) for row in s]
print("\n".join(table))

Production:

1	2	3
3	4	5
7	8	9
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Matrix