Wie werden Numpy-Arrays ohne zusätzliche Notation (eckige Klammern [] und Leerzeichen zwischen Elementen) gedruckt?

8

Ich habe ein 2-dimensionales numpy Array, das so aussieht:

%Vor%

Ich möchte es ohne den standardmäßigen Notizfluff, der normalerweise mit Arrays kommt, drucken; nämlich die [ , ] und die Leerzeichen zwischen den Elementen. Etwas wie das:

%Vor%

Ist es möglich, so etwas zu tun (ohne eine triviale und möglicherweise teure Python-Schleife, natürlich)?

Ich habe numpy.set_printoptions angeschaut, aber es sieht nur so aus legt Darstellungsoptionen für die Darstellung von Elementen fest, nicht die dazwischen liegenden Zeichen.

Bearbeiten : Die Elemente im Array haben eine String-Repräsentation, die beliebig sein kann, einschließlich [ , ] und whitespace. Minimales Beispiel für die Erstellung eines solchen Arrays:

%Vor%     
Etienne Perot 22.03.2012, 19:41
quelle

4 Antworten

8

Obwohl dies ziemlich viel zu einer Schleife führt, denke ich, dass dies wahrscheinlich das Beste ist, was Sie bekommen werden. Im Allgemeinen ist die join string Methode ziemlich schnell.

%Vor%

Ich denke, zu diesem Zeitpunkt wäre es wahrscheinlich am besten, wenn Sie etwas implementieren und messen, wie lange es dauert. Meine Vermutung ist, dass der langsamste Teil des Codes tatsächlich auf der Konsole gedruckt wird und die Strings nicht zusammenfügt.

    
Wilduck 22.03.2012, 20:29
quelle
3
%Vor%     
panda-34 30.05.2015 08:51
quelle
0
%Vor%     
fraxel 22.03.2012 20:08
quelle
0

Es ist ziemlich einfach, wenn a Ihr Array ist, tun Sie das einfach:

%Vor%     
Manoj Narang 09.05.2017 14:41
quelle

Tags und Links