1

在我们实验室的计算机中,安装了 Python 2.6.2,我的程序是 2D 随机游走和扩散的动画,运行良好。

但是,我无法让完全相同的程序在装有 Python 2.5 的笔记本电脑上运行。这不起作用,我的意思是动画被搞砸了;每次在 for 循环中调用 pylab.draw() 和 pylab.clf() 命令时,轴总是会改变。

我在 draw() 和 clf() 之前和之后调用 pylab.axis([specified axis]) 命令来修复“视野”,但它仍然是一样的 - 我得到的是一系列闪烁的图像当我在我们的实验室运行完全相同的程序时,我得到的流畅动画效果。

我试图在我的笔记本电脑上安装 Python 2.6,但我发现 Py2.6 没有 Numpy。因此,我的程序导入 Numpy 并使用它的许多功能,在我们的实验室计算机上运行,​​这对我来说是个谜。我的兼容性问题可以做些什么?

4

2 回答 2

2

各种 ( matplotlib.pyplot) 图形后端的行为方式并不完全相同。

您可以尝试设置后端,使其在两台机器上都相同:

matplotlib.use('GTKagg')  # Right after importing matplotlib

对于可能的后端列表,您可以执行matplotlib.use('...').

于 2009-09-30T10:03:38.707 回答
1

python 2.6 的 Numpy 似乎可以从numpy sourceforge下载,或者可以从源代码编译

于 2009-09-30T09:38:26.010 回答