Implementieren der Garbage Collection in Numpy

Ich habe eine Datei namensmain.py, die auf eine andere Datei verweistOptimisers.py die nur Funktionen enthält und in a verwendet wirdfor einhängenmain.py. Diese Funktionen haben unterschiedliche Optimierungsfunktionen.

DieseOptimisers.py verweist dann auf zwei andere ähnliche Dateien, in denen sich ebenfalls nur Funktionen befindenwhile Schleifen. Alle diese Dateien verwenden numpy.

Ich glaube, das liegt an den Schleifen mit Funktionen, die Arrays in Numpy aufrufen und erstellen, was zu einer Speicherüberlastung führt. Daher kann ich einige Optimierungsalgorithmen nicht beenden oder nicht alle möglichen Koordinaten durchlaufen, die ich möchte.

Wie stelle ich sicher, dass Variablen in numpy entfernt werden? Wie ich es verstehe, erschweren numpys C-Bibliotheken den Standard-Python-Prozess. Was macht die%reset array Befehl (über den Link unten) tun? Und wo soll ich es implementieren?

P.S. Ich habe gelesen "Freigabe des Speichers eines riesigen Numpy-Arrays in IPython", undgc.collect() geht auch nicht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage