0
votes

Comment éliminer les supports extérieurs lors de l'impression de la matrice NUMPY 2D

J'ai le code suivant: xxx

quelle sortie ressemble à ceci: xxx

C'est très esthétique, mais je le veux regarder plus organisé. Quelque chose comme ça, j'espère: xxx


5 commentaires

Vous pouvez créer une méthode personnalisée 'to_string ()'. Regretement, Python Imprimé dans cette mode le tableau N-dimension .....


Vous pouvez corriger l'alignement de la première ligne de M dans la sortie avec Imprimer ("matrix m: \ n", m, sep = '') . Mais vous aurez toujours les crochets de la place extérieure.


@Warrenweckesser à droite, mais il ne retirera pas les deux crochets de la double carré comme op


Après avoir lu les réponses, je ne suis pas sûr que si j'aurais dû éditer le titre. Quelle est votre question exacte? Comment enlever les crochets? Comment aligner les valeurs? Comment enlever l'espace avant la matrice?


Je suggérerais un cas de test qui implique une plus grande gamme de valeurs. Par exemple, un '12 .3 'dans une ligne pourrait gâcher le formatage de la ligne par ligne. Un grand plus pour le format matriciel par défaut est qu'il conserve les colonnes alignées. Se débarrasser de l'ensemble extérieur de [] pourrait ne pas valoir l'effort. Un np.matrix est toujours 2D, mais d'autres tableaux numpus peuvent être 1D ou 3D.


5 Réponses :


2
votes

Si vous imprimez M seul, il ressemble vraiment à ce que vous attendez.

La raison pour laquelle la première ligne est désespérée est parce que impression insère un espace entre ses arguments par défaut. Vous pouvez supprimer que en fournissant sep = '' .

voir https://docs.python.org/3/library/fonctions.html#print pour référence.

ou mieux encore, omit \ n à partir du premier argument d'impression et utilisez sep = '\ n' à la place: xxx


2 commentaires

On dirait que OP ne veut pas du tout des crochets du tout


Merci! Les deux crochets carrés ne comptent pas, ça a l'air beau quand même.



0
votes

assez proche: xxx

sorties xxx

Ceci supprime l'indentation et les deux crochets.

Cependant, avec de très grandes matrices, cela pourrait être lent en raison du imbriqué pour boucles.


0 commentaires

0
votes

La sortie souhaitée exacte est ceci: xxx


0 commentaires

0
votes

comme décrit ici Liste de python 2D imprimée , une très belle option est la suivante: xxx


0 commentaires