Wie erstelle ich ein numpiges Record-Array?

8

Dies gibt mir einen Fehler:

%Vor%

Ich weiß nicht, warum das scheitern sollte?

Alternativ dazu, wie kann ich etwas wie diese Aussage zum Funktionieren zwingen?

%Vor%

dann

%Vor%

oder

%Vor%

beide geben mir

%Vor%

Bearbeiten

Wenn ich versuche, jeden Datensatz als Tupel einzugeben, wird er denken, dass das Tripel ein einzelner Wert ist, anstatt drei separate Felder? Zum Beispiel:

%Vor%

scheint in Ordnung zu sein, bis ich das mache:

%Vor%

gibt mir

%Vor%

vermutlich weil x.shape (1,) und nicht (1,3).

ist     
hatmatrix 12.10.2011, 12:13
quelle

2 Antworten

7

Machen Sie jede Zeile zu einem Tupel, nicht zu einer Liste:

%Vor%

Numpy Entwickler Robert Kern erklärt :

  

In der Regel werden Tupel als "skalare" Datensätze und Listen betrachtet   rekursierte auf. Diese Regel hilft numpy.array () herauszufinden, welche   Sequenzen sind Datensätze und andere Sequenzen, die rekursiv sind   auf; d.h. welche Sequenzen erzeugen eine andere Dimension und welche sind die   atomare Elemente.

    
unutbu 12.10.2011, 12:21
quelle
1

Ich werde eine allgemeinere Art der Erstellung von Record-Array zeigen:

%Vor%

Nun können Sie für jede der Spalten Namen vergeben:

%Vor%

und später erhalten die Werte für diese Spalte:

%Vor%     
Salvador Dali 16.11.2014 09:21
quelle

Tags und Links