对于我的AI课程的最后一个项目,我正在做Google AI Ants挑战(从2011年开始)。我正在使用一种基于扩散的方法,并且我希望能够可视化扩散场(这是一个数值数组)以用于调试/呈现目的。
通常我会做像numpy.save("myFile",array)
这样的事情,但是运行所有want程序的主文件似乎会重定向I/O。例如,如果我想让我的机器人打印到终端,我不能只做print "Hello World"
,我必须做sys.stderr.write("Hello World")
。
我知道这不是很有帮助,而且我不确定粘贴哪个代码,所以我真的希望有经验的人能帮助我解决这个问题。
谢谢!
发布于 2013-04-22 08:24:03
不确定Google AI Ants挑战的细节,但您可以只使用标准Python文件操作吗?
with open("myFile", "w") as f:
# print each element on a separate line
for elem in array:
f.write(repr(elem))
这将要求您定义如何向文件写入数组以及如何从文件中读取数组,就像numpy.save()
一样。
--ap
https://stackoverflow.com/questions/16137583
复制相似问题