Wie kann ich eine nette Ausgabe einer numpigen Matrix erzeugen?

8

Ich habe derzeit das folgende Snippet:

%Vor%

was diese Ausgabe erzeugt:

Gibt es eine Standardmethode, um eine Ausgabe ähnlich der folgenden zu erstellen? Wie kann ich diese Ausgabe erhalten?

%Vor%

Was ist anders?

  • Mindestens zwei Leerzeichen zwischen dem letzten Zeichen der Spalte i und dem ersten Zeichen der Spalte i+1 , aber es könnte mehr sein, wenn mehr benötigt wird (NumPy-Ausgabe macht zwei Leerzeichen)
  • die Punkte sind ausgerichtet (Die sind ausgerichtet, aber die Einstellung von BetterPythonConsole verwirft es)
  • Nein -0 aber 0
  • Nein 0. aber 0

edit : Es scheint, als ob die Python-Konsole, die mit gEdits gestartet wird BetterPythonConsole Plugin macht etwas anderes als Python, wenn ich es von Terminal aus starte.

Dies ist die Ausgabe als Text des obigen Skripts

%Vor%

Mit Schönschrift:

%Vor%

Das ist definitiv schlimmer, aber es war einen Versuch wert.

    
Martin Thoma 10.09.2012, 08:23
quelle

1 Antwort

4

Wenn Sie numpy 1.8.x verwenden, können Sie die Formatierung mit dem Parameter formatter anpassen. Zum Beispiel, Einstellung:

%Vor%

Alle Floats würden wie float: 3.0 oder float: 12.6666666666 gedruckt werden.

Leider habe ich immer noch numpy 1.6.1 installiert und diese Option ist nicht vorgesehen, also kann ich es nicht verwenden, um die gewünschte Ausgabe zu erhalten.

    
Bakuriu 10.09.2012, 08:56
quelle

Tags und Links