python占内存吗_占用太多内存python

我写了一个递归函数,它完全生成具有特定特征的矩阵。

其功能如下:def heavies(rowSums,colSums,colIndex,matH):

if colIndex == len(colSums) - 1:

for stuff in heavy_col_permutations(rowSums,colSums,colIndex):

matH[:,colIndex] = stuff[0]

yield matH.copy()

return

for stuff in heavy_col_permutations(rowSums,colSums,colIndex):

matH[:,colIndex] = stuff[0]

rowSums = stuff[1]

for matrix in heavies(rowSums,colSums,colIndex+1,matH):

yield matrix

重列置换是一个函数,它只返回一个矩阵的列,它的特征也是我需要的。在

问题是,由于heavies产生了大量的矩阵,它占用了太多的内存。

最后我一个接一个地从另一个函数调用这个函数,最终占用了太多的RAM,我的进程被终止了(我在一个有内存上限的服务器上运行这个函数)。我怎么写才能让它使用更少的内存?在

程序看起来像:

^{pr2}$

我知道,重负荷函数是大量消耗内存的地方,我只需要减少它。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值