仅限Spyder IDE内存错误

2024-06-16 11:31:47 发布

您现在位置:Python中文网/ 问答频道 /正文

执行以下操作会导致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中发现了一个关于这个问题的类似问题,但是没有给出答案。如果有人能帮我解决这个矛盾的情况,那就太好了。 提前感谢,
帕特里克


Tags: 内存fromimportnumpy错误googleones情况