lzth.net
当前位置:首页 >> python mEmory Error >>

python mEmory Error

要破这个东西,要先破你的算法。 先别说破这个词了。 梳理你的算法,避免三重循环, 避免大量使用字典的多次嵌套。 显然你的数据量巨大。还用这么耗内存,耗CPU的算法。只有算法改良了才能解决这个问题。即使给你C语编程,你都能把内存用光了。...

通常不会遇到这个问题。python解决小问题不会有memory error 可能是使用了大对象也可能是使用了递归。没有合适规划临时或者是堆栈数据的数量。 那么有问题大部分是因为dict或者是list太大了。解决办法是使用优化过的数据结构,比如blist,或者是...

第一,用64位的python 第二,降低数据量,或者把大数据分成多个子集分别运行 第三,改进算法。

在用Python处理大数据时,本来16G的内存,内存还没使用四分之一就开始报MemoryError的错误,后来才知道32bit的Python使用内存超过2G之后,就报这个错误,还没有其他的提示消息。果断换64bit的Python。 一开始安装32bit的Python,是因为numpy和sc...

items = [[0, 16], [0, 34], [10, 15], [10, 28], [20, 35], [20, 58], [34, 13], [34, 18], [34, 20]]while 1: tmps = [(a, b) for a in items for b in items if a[-1] == b[0]] if not tmps: break tmps2 = [(a, b) for a in tmps for b in t...

32位的python真正的内存只有2g而非4g,想要增加内存,就要安装64位python。

将for line in f.readlines(): 改为for line in f:试试吧

换用64位python

从txt文件中提取数据 f=file('condition.txt','r') for line in f.readlines(): a = line.split(',') # other calculation f.close 如果您认可我的答案,请采纳。 您的采纳,是我答题的动力,O(∩_∩)O谢谢!!

你在程序运行期间,使用系统工具查看一下Python的内存占用量吧。如果确实是超过你的内存了,建议通过一些折衷的方法,如缓冲站等,将部分数据先写回硬盘,需时再读。 如果只是用了2-3G就报错了,那有可能是你用的Python是32位的,换用64位的试试...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com