python图片内存不释放_Python matplotlib:指定图形大小时不释放内存

我使用matplotlib生成许多图的数值模拟的结果。这些图在视频中用作帧,因此我通过重复调用类似于此的函数来生成许多图:

from pylab import *

def plot_density(filename,i,t,psi_Na):

figure(figsize=(8,6))

imshow(abs(psi_Na)**2,origin = ‘lower’)

savefig(filename + ‘_%04d.png’%i)

clf()

问题是,python进程的内存使用增长几个兆字节每次调用此函数。例如,如果我用这个循环调用它:

if name == “main“:

x = linspace(-6e-6,6e-6,128,endpoint=False)

y = linspace(-6e-6,6e-6,128,endpoint=False)

X,Y = meshgrid(x,y)

k = 1000000

omega = 200

times = linspace(0,100e-3,100,endpoint=False)

for i,t in enumerate(times):

psi_Na = sin(kX-omegat)

plot_density(‘wavefunction’,i,t,psi_Na)

print i

然后ram使用随着时间增长到600MB。然而,如果我在函数定义中注释掉线形图(figsize =(8,6)),则ram使用率保持稳定在52MB。 (8,6)是默认图形大小,因此在两种情况下都产生相同的图像。我想从我的数字数据做出不同大小的图,而不用耗尽ram。我怎么可能强迫python释放这个内存?

我试过gc.collect()每个循环强制垃圾收集,我试过f = gcf()获取当前的数字,然后del f删除它,但没有效果。

我在64位Ubuntu 10.04上运行CPython 2.6.5。

Original: https://blog.csdn.net/weixin_29056865/article/details/113510078
Author: 超级飞侠Fly
Title: python图片内存不释放_Python matplotlib:指定图形大小时不释放内存

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/769651/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 带权路径长度

    给定n个权值作为n个叶子结点,构造哈夫曼树, 求其带权路径长度。 输入由多组数据组成。每组数据分成两行。第一行仅一个整数n(2 Original: https://www.cnbl…

    Python 2023年6月12日
    068
  • 计算机网络原理 谢希仁(第8版)第四章习题答案

    4-01 网络层向上提供的服务有哪两种?试比较其优缺点。 面向连接的和无连接。面向连接优点: 通过虚电路发送分组,分组只用填写虚电路编号,分组开销较小; 分组按序达到终点。 面向连…

    Python 2023年10月10日
    0273
  • 其实特简单,教你轻松实现酷炫的数据可视化大屏

    大家好,今天给大家分享一个 Python 可视化大屏项目,GitHub 地址: https://github.com/TurboWay/big_screen, 该项目结构简单使用方…

    Python 2023年8月10日
    050
  • 用户数据分析

    第一部分:数据类型的处理(预处理) 数据加载 字段定义: user_id:用户ID order_dt:购买日期 order_product:购买产品的数量 order_amount…

    Python 2023年8月7日
    059
  • 全自动化机器学习建模!效果吊打初级炼丹师! ⛵

    💡 作者:韩信子@ShowMeAI📘 机器学习实战系列:https://www.showmeai.tech/tutorials/41📘 本文地址:https://www.showm…

    Python 2023年10月29日
    052
  • matplotlib绘制雷达图

    一.先看代码, import numpy as np import matplotlib.pyplot as plt plt.rcParams["font.family&…

    Python 2023年9月3日
    026
  • conda配置TensorFlow2.4.0GPU版本

    conda配置TensorFlow2.4.0GPU版本 前几天废了老大的劲儿,终于在conda下安装好了CUDA11.0+cuDNN8.0+PyTorch,(该总结只适合已经安装好…

    Python 2023年9月8日
    074
  • python制作刮刮乐惊喜揭秘呀~【趣味代码】

    前言 大家早好、午好、晚好吖 ❤ ~ 在今天,在我百般无聊的时候,突然发现一存货 于是,我把从犄角旮旯里翻出来的代码一运行 嘿,真不错~那在这里就分享给大家 ; 素材 首先我们准备…

    Python 2023年9月21日
    049
  • 盘它!基于CANN的辅助驾驶AI实战案例,轻松搞定车辆检测和车距计算!

    摘要:基于昇腾AI异构计算架构CANN(Compute Architecture for Neural Networks)的简易版辅助驾驶AI应用,具备车辆检测、车距计算等基本功能…

    Python 2023年10月29日
    060
  • 一篇文章教会你使用Anaconda—快速入门

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年9月8日
    056
  • python数组和矩阵用法

    python数组和矩阵 先创建一个一维数组 直接定义一个数组: a = [1,2,3,4,5] b = [‘a’,’c’,’c’,’s’] print(a) print(b) 输出…

    Python 2023年8月26日
    042
  • uwsgi配合nginx跑起你的django项目~

    首先得隆重介绍一下nginx! Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·…

    Python 2023年8月5日
    056
  • 统计图表-条形图与直方图

    条形图与直方图 1. 条形图 * 1.1 常用参数 1.2水平显示条形图 1.3 对比条形图 1.4 堆积条形图 2. 直方图 * 2.1 常用参数 2.2 seaborn中的直方…

    Python 2023年9月2日
    055
  • Matplotlib下载和安装

    Matplotlib下载和安装 Matplotlib 是 Python 的第三方绘图库,它非常类似于 MATLAB。在使用 Matplotlib 软件包之前,需要对其进行安装。本节…

    Python 2023年9月1日
    061
  • 二、JavaScript——Hello World

    1. 创建文件 提前在本地新建好文件夹用于存储项目代码,再通过VSode打开指定存储代码的指定文件夹,并新建HelloWorld.html文件 HelloWorld.html文件新…

    Python 2023年9月15日
    045
  • Pygame学习笔记8:Block Breaker游戏

    这次来制作一个Block Breaker游戏,即我们以前玩过的一个小游戏,用一块板子撞击小球,而小球碰到砖块会反弹,同时被碰到的砖块会消失,直到所有的砖块都消失,游戏结束,进入下一…

    Python 2023年9月21日
    038
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球