Als Teil eines breiteren Programms, an dem ich gerade arbeite, endete ich mit Objektarrays mit Strings, 3D Koordinaten und so weiter gemischt. Ich weiß, dass Objektarrays im Vergleich zu strukturierten Arrays nicht besonders beliebt sind, aber ich hoffe, dass ich das umgehen kann, ohne viele Codes zu ändern.Wie man ein Numpy 2D Array mit Objekt dtype in ein normales 2D Array von Floats konvertiert
Lässt jede Zeile meiner Array obj_array übernehmen (mit N Zeilen) hat Format
Single entry/object of obj_array: ['NAME',[10.0,20.0,30.0],....]
Jetzt versuche ich, dieses Objekt Array zu laden und in Scheiben schneiden die 3D-Chunk koordinieren. Bis hierhin läuft alles gut mit der einfachen Frage lässt sich sagen für.
obj_array[:,[1,2,3]]
jedoch das Ergebnis auch Array ein Objekt ist, und ich werde Problem konfrontiert, wie ich mit einem 2D-Array von Schwimmern bilden will:
size [N,3] of N rows and 3 entries of X,Y,Z coordinates
Vorerst ich über Zeilen bin Looping und jede Zuordnung Zeile zu einer Zeile eines Ziel-2D-Flot-Arrays, um das Problem zu umgehen. Ich frage mich, ob es einen besseren Weg mit Array-Konvertierungstools von numpy gibt? Ich habe ein paar Dinge ausprobiert und konnte es nicht umgehen.
Centers = np.zeros([N,3])
for row in range(obj_array.shape[0]):
Centers[row,:] = obj_array[row,1]
Dank
Können Sie einen einfachen Beispielcode zeigen - wie die Originaldaten aussehen und wie Ihr Conversion-Code aussieht? Es wird es für Sie einfacher machen, Sie angemessen zu beraten. – Floris