Matrice d'impression en Python
-
Utilisez la boucle
for
pour imprimer la matrice en Python - Utilisez la méthode de compréhension de liste pour imprimer la matrice 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
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