Ich weiß, dass ein SO-Benutzer diese question früher gefragt hat, aber es wurde 2009 gefragt, und ich hoffte, dass mehr Kenntnisse von HDF5 verfügbar waren oder neuere Versionen dieses spezielle Problem behoben hatten. Um die Frage hier bezüglich meines eigenen Problems neu zu stellen;Löschen von Informationen aus einer HDF5-Datei
Ich habe eine riesige Datei von Knoten und Elemente aus einer großen Geometrie und habe bereits alle nützlichen Informationen, die ich brauche, von ihm abgerufen. Daher versuche ich in Python, die ursprüngliche Datei beizubehalten, lösche jedoch die Informationen, die ich nicht benötige, und fülle weitere Informationen für andere Quellen aus. Zum Beispiel habe ich einen Datensatz von Knoten, die ich nicht brauche. Ich muss jedoch den benachbarten Datensatz beibehalten und Informationen zu ihren Indizes aus einer externen Datei hinzufügen. Gibt es eine Möglichkeit, diese spezifischen Datensätze zu löschen?
Oder ist die alte Idee, "Platzhalter" in der HDF5-Datei zu haben immer noch wahr, so dass niemand weiß, wie/stört mit dem Entfernen von Informationen? Ich mache mir keine Sorgen wegen des leeren Raums, solange es schneller ist, einfach Informationen zu entfernen und hinzuzufügen, um eine völlig neue Datei zu erstellen.
Hinweis: Ich benutze H5py 'r +' zu lesen und zu schreiben.
Vielen Dank für die detaillierte Erklärung und hilfreiche Links! Genau das habe ich gebraucht. – Ason
Danke. Dies ist immer noch der Fall. Programmgesteuert [hier] (https://github.com/jackdotwa/python-concepts/blob/master/hdf5/reclaiming_space.ipynb). –