J'ai le code suivant: quelle sortie ressemble à ceci: p> C'est très esthétique, mais je le veux regarder plus organisé. Quelque chose comme ça, j'espère: p>
5 Réponses :
Si vous imprimez La raison pour laquelle la première ligne est désespérée est parce que voir https://docs.python.org/3/library/fonctions.html#print pour référence. p> ou mieux encore, omit M code> seul, il ressemble vraiment à ce que vous attendez. impression code> insère un espace entre ses arguments par défaut. Vous pouvez supprimer que en fournissant sep = '' code>. P> \ n code> à partir du premier argument d'impression et utilisez sep = '\ n' code> à la place: p>
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.
assez proche: sorties p> Ceci supprime l'indentation et les deux crochets. P> Cependant, avec de très grandes matrices, cela pourrait être lent en raison du imbriqué pour code> boucles. P> p>
La sortie souhaitée exacte est ceci: strong>
comme décrit ici Liste de python 2D imprimée
, une très belle option est la suivante:
Selon la quantité de code / complexité supplémentaire que vous souhaitez pour une solution ici, vous pouvez faire quelques choses. Vous pouvez utiliser une fonction personnalisée dans l'instruction code> Imprimer code> si vous souhaitez vraiment un contrôle à grain fin sur la sortie (en utilisant le code proposé dans certaines des autres solutions proposées), mais une approche moins encombrante qui donne encore Vous êtes une quantité décente de flexibilité consiste à utiliser le Array2String A > Fonction déjà incluse dans NUMPY. Quelques exemples à l'aide de votre scénario: P> Notez que le dernier scénario laisse toujours un espace au début de chaque ligne. Vous pouvez utiliser des regexes pour nettoyer ce problème. P> Je me rends compte que cela ne sera pas exactement em> ce que vous recherchez en termes de production, mais je pensais pouvoir offrir un briquet alternative de poids qui vous met principalement là. p> p>
imprimer code> ( array2string code> ne vous donne pas un moyen de changer cela) , faire un peu de manipulation pour rendre compte de l'espacement des caractères avec les supports enlevés: li>
ul>
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 code> dans la sortie avecImprimer ("matrix m: \ n", m, sep = '') code>. 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 code> est toujours 2D, mais d'autres tableaux numpus peuvent être 1D ou 3D.