Ich glaube, ich habe ein Speicherproblem bei der Verwendung von Numpy-Arrays. Der folgende Code läuft stundenlang:
new_data = npy.array([new_x, new_y1, new_y2, new_y3])
private.data = npy.row_stack([private.data, new_data])
wo new_x, new_y1, new_y2, new_y3 Floats sind.
Nach ungefähr 5 Stunden Aufzeichnung dieser Daten alle Sekunde (mehr als 72000 Floats) wird das Programm nicht mehr reagiert. Ich glaube, dass eine Art von realloc- und Kopieroperation stattfindet, die den Prozess überlastet. Weiß jemand, ob das passiert?
Ich brauche eine Möglichkeit, diese Daten aufzuzeichnen, ohne auf dieses Verlangsamungsproblem zu stoßen. Es gibt keine Möglichkeit, die Größe dieses Arrays im Voraus zu kennen. Es muss nicht unbedingt ein Numpy-Array verwenden, aber es muss etwas Ähnliches sein. Kennt jemand eine gute Methode?