Hinzufügen von Datensätzen in ein numpy-Datensatz-array
Sagen wir mal ich definiere ein Datensatz-array
>>> y=np.zeros(4,dtype=('a4,int32,float64'))
und dann bin ich gehen, um zu füllen die 4 Datensätze zur Verfügung. Jetzt bekomme ich mehr Daten, so etwas wie
>>> c=('a',7,'24.5')
und ich möchte hinzufügen, dass dieses Album y
. Ich kann nicht herausfinden, eine saubere Art und Weise, es zu tun. Die beste, die ich je gesehen habe in np.concatenate()
, aber das würde erfordern, drehen c
in ein Datensatz-array in und von sich selbst. Gibt es eine einfache Möglichkeit für die Wende zu meiner Tupel c
auf y
? Dies scheint, wie es sollte wirklich ganz einfach und weithin dokumentiert. Entschuldigung wenn es so ist. Ich habe nicht in der Lage, es zu finden.
InformationsquelleAutor bob.sacamento | 2013-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
numpy.append()
, aber als Sie umwandeln müssen die neuen Daten in ein Datensatz-array auch:Seit ndarray können nicht dynamisch ändern Sie die Größe, die Sie brauchen, um kopieren Sie alle Daten, wenn Sie hinzufügen möchten einige neue Daten. Sie können eine Klasse erstellen, verringern Sie die Größe-Frequenz:
InformationsquelleAutor HYRY
Dies ist, weil die Verkettung der numpy-arrays ist in der Regel vermieden werden, da es erfordert die Umverteilung von zusammenhängenden Speicherplatz. Die Größe der array mit Raum zu ersparen, und dann verketten Sie in großen Blöcken, wenn nötig. Dieser Beitrag kann eine Hilfe sein.
InformationsquelleAutor Paul