我正在使用IronPython 2.7.1和IronLab 1.1.2.0,所以我可以在IronPython 2.7.1中使用numpy和IronPlot
IronPython:https://ironpython.codeplex.com/releases/view/62475
IronLab:https://code.google.com/p/ironlab/downloads/detail?name=ironlab%201.1.2.0.zip&can=2&q=
当我运行IronLab推荐的3个入门命令
时import numpy as np
import ironplot as ip
ip.plot(np.sin(np.arange(0, 10, 0.1)))
通过位于IronLab目录中的IronPythonConsole,它们可以正常工作。
在ipy IronPython控制台中通过IronLab将库导入IronPython后
import sys, clr
sys.path = ['.', 'C:\\Program Files (x86)\\IronLab 1.1.2.0\\Lib', 'C:\\Program Files (x86)\\IronLab 1.1.2.0\\DLLs', 'C:\\Program Files (x86)\\IronLab 1.1.2.0\\lib\\site-packages'] + sys.path
clr.AddReference("mtrand.dll")
前两个导入工作正常,但是ip.plot命令给了我MemoryError:抛出了类型'System.InsufficientMemoryException'的异常。
在网上研究这个例外后,我发现我的系统耗尽了物理内存可能会出现问题。但是,我在64位Windows上有8 GB的RAM,我只注意到45%在我运行此命令时在任务管理器中使用。其他人建议更改代码,以便使用更少的内存,但由于这是“启动”命令之一,我不确定该怎么做。有人会对我如何让IronPlot在IronPython中工作有任何建议吗?