执行以下操作会导致Spyder Python IDE中出现内存错误:
>>> from numpy import *
>>> a_flt = ones((7000,7000), dtype=float64)+4
>>> b_flt = ones((7000,7000), dtype=float64)+1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
MemoryError
>>>
这很奇怪,因为Spyder状态栏中的内存使用情况显示,只有大约25%的内存被使用。此外,当在标准Python IDE GUI中生成更多的大型7000*7000数组时,一切正常。
>>> from numpy import *
>>> a_flt = ones((7000,7000), dtype=float64)+4
>>> b_flt = ones((7000,7000), dtype=float64)+1
>>> c_flt = ones((7000,7000), dtype=float64)+1
>>> d_flt = ones((7000,7000), dtype=float64)+1
>>> e_flt = ones((7000,7000), dtype=float64)+1
即使创建了5个浮点数组,内存需求也只相当于16GB总内存的三分之一。所以这不可能是一个真正的记忆问题。我在spyder google的一个群组https://groups.google.com/forum/#!msg/spyderlib/qE9tiriT91s/0x3s2Aw-efMJ中发现了一个关于这个问题的类似问题,但是没有给出答案。如果有人能帮我解决这个矛盾的情况,那就太好了。
提前感谢,
帕特里克
目前没有回答
相关问题 更多 >
编程相关推荐