Donc, je suis en train de tracer beaucoup de tracés, environ 5000, et ma RAM est pleine. J'ai cherché le site et le Web et trouvé plusieurs solutions, telles que plt.close
, plt.clf()
et gc.collect()
, mais aucune aide. Je ne comprends pas pourquoi ma mémoire est pleine même si je ferme toutes les figures. L'aide serait très appréciée.RAM complète lors de la création de tracés dans les boucles
sujet Même ici, mais la solution de travail w/oa pour moi: How can I release memory after creating matplotlib figures
y = range(5039*402)
x = np.arange(0,402,1)
for i in xrange(len(data_collection)-1):
plt.figure()
plt.plot(x,y[i*402:402*(i+1)])
plt.savefig('save%i.png'%(i))
plt.close()
Désolé, peut-être une question facile, mais je suis nouveau python
Ahh, je vois. J'utilise la version 1.5.3. Pour tout le monde avec le même problème, vous pouvez vérifier votre version juste par: importer matplotlib comme mpl impression mpl .__ version__ – Nils
Je viens de mettre à jour matplotlib à la version 2.0.2 mais j'ai toujours le même problème:/semble que je vais avoir à utiliser une solution de contournement – Nils
Désolé d'entendre que cela n'a pas fonctionné. J'ai ajouté un exemple stupide ci-dessus pour montrer une façon d'incorporer le multitraitement dans un script. – DaveL17